我想根据参数对结果进行排序:
select ... group by some_column :paramter
而parameter
应该是asc
或desc
。但是当我尝试它时,我得到错误:
错误:语法错误等于或接近“$ 6”
postgres有可能吗?如果我从服务器发送查询,我可以只连接查询,但如果它在存储过程内?我宁愿避免连接字符串来构建查询
SQL参数不能放在该位置。它们旨在将标量值应用于SQL模板,但不是为了修改SQL查询结构本身。
你需要的是在这里实现“动态SQL”,但这是一个不同的策略。