我正在开发一个需要删除用户提供的数字的软件,但不幸的是,一些元素如列名(与用户输入无关)也可以用数字表示。所以我正在寻找一个完整的参考,以了解列名或(可能是表名)何时可以通过id在查询中表示。
例如,在下面的查询中建立了这种情况:
select * from first group by 1,2,3;
答案 0 :(得分:2)
对输出列的位置引用在SELECT
语句的GROUP BY
and ORDER BY
子句中有效。
GROUP BY
条款
表达式可以是输入列名称,也可以是名称或序号 输出列(SELECT列表项)
ORDER BY
条款
每个表达式可以是输出列的名称或序号 (选择列表项)
还有DISTINCT ON
:
使用与
DISTINCT ON
相同的规则解释ORDER BY
个表达式。
示例: