postgres:按方向排序作为参数

问题描述 投票:1回答:1

我想根据参数对结果进行排序:

select ... group by some_column :paramter

parameter应该是ascdesc。但是当我尝试它时,我得到错误:

错误:语法错误等于或接近“$ 6”

postgres有可能吗?如果我从服务器发送查询,我可以只连接查询,但如果它在存储过程内?我宁愿避免连接字符串来构建查询

sql postgresql sql-order-by prepared-statement
1个回答
0
投票

SQL参数不能放在该位置。它们旨在将标量值应用于SQL模板,但不是为了修改SQL查询结构本身。

你需要的是在这里实现“动态SQL”,但这是一个不同的策略。

© www.soinside.com 2019 - 2024. All rights reserved.