我们何时可以在PostgreSQL中使用标识号而不是其名称?

时间:2014-07-06 13:24:32

标签: sql postgresql identifier

我正在开发一个需要删除用户提供的数字的软件,但不幸的是,一些元素如列名(与用户输入无关)也可以用数字表示。所以我正在寻找一个完整的参考,以了解列名或(可能是表名)何时可以通过id在查询中表示。

例如,在下面的查询中建立了这种情况:

 select * from first group by 1,2,3;

1 个答案:

答案 0 :(得分:2)

输出列的位置引用在SELECT语句的GROUP BY and ORDER BY子句中有效。

  

GROUP BY条款
  表达式可以是输入列名称,也可以是名称或序号   输出列(SELECT列表项)

     

ORDER BY条款
  每个表达式可以是输出列的名称或序号   (选择列表项)

还有DISTINCT ON

  

使用与DISTINCT ON相同的规则解释ORDER BY个表达式。

示例: