postgres:按方向顺序作为参数

时间:2019-03-27 23:39:00

标签: sql postgresql sql-order-by prepared-statement

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

select ... group by some_column :paramter

,并且parameter应该是ascdesc。但是当我尝试时,出现错误:

  

错误:“ $ 6”或附近的语法错误

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

1 个答案:

答案 0 :(得分:0)

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

您需要在此处实现“动态SQL”,但这是不同的策略。