gpt4 book ai didi

sql - GROUP BY 语句中逗号分隔的整数有什么作用?

转载 作者:行者123 更新时间:2023-12-02 08:42:18 27 4
gpt4 key购买 nike

我有一个这样的查询:

SELECT col1, col2, col3, col4, col5, SUM(col6) AS total
FROM table_name
WHERE col1 < 99999
GROUP BY 1,2,3,4,5

GROUP BY 语句在这里实际上完成了什么?如果没有逗号分隔的整数,查询将无法正常工作。

最佳答案

相当于写:

SELECT col1, col2, col3, col4, col5, SUM(col6) AS total
FROM table_name
WHERE col1 < 99999
GROUP BY col1, col2, col3, col4, col5

数字是选择列表中的值/列,由列表中的序号位置表示,从 1 开始。

用于强制的数字;然后添加了使用选择列表中的表达式的功能。这些表达式可能会变得笨拙,并且并非所有 DBMS 都允许您在 GROUP BY 子句中的选择列表中使用“显示标签”或“列别名”,因此偶尔使用列号会有所帮助。

在您的示例中,最好使用名称 - 它们很简单。而且,一般来说,尽可能使用名称而不是数字。

关于sql - GROUP BY 语句中逗号分隔的整数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6380002/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com