Mysql GROUPBY子句中整数的含义
我正在测试并试图理解和调整其他人编写的一个大型查询,希望获得有关分组中整数的含义的帮助。其结构如下:Mysql GROUPBY子句中整数的含义,mysql,sql,group-by,Mysql,Sql,Group By,我正在测试并试图理解和调整其他人编写的一个大型查询,希望获得有关分组中整数的含义的帮助。其结构如下: SELECT column1, column2, SUM(column3), SUM(column4), FROM table1 AS a WHERE column5 <> 3 GROUP BY column1, 7, column2; 选择 第1栏, 第2栏, 总和(第3栏), 总和(第4栏), 从…起 表1作为附录 哪里 专栏5-3 分组
SELECT
column1,
column2,
SUM(column3),
SUM(column4),
FROM
table1 AS a
WHERE
column5 <> 3
GROUP BY
column1,
7,
column2;
选择
第1栏,
第2栏,
总和(第3栏),
总和(第4栏),
从…起
表1作为附录
哪里
专栏5-3
分组
第1栏,
7.
第2栏;
那7是干什么的?我在输出的任何地方都找不到它,也看不到它有什么影响。当在
Group by
上使用任何整数值时,它意味着按第7列进行分组。同样的操作也可以通过orderby
我假设您已经在实际代码中提供了示例代码,您必须在
SELECT
子句中有7列或7列以上当在groupby
上使用任何整数值时,这意味着按第7列进行分组。同样的操作也可以通过orderby
我假设您已经在实际代码中提供了示例代码,您必须在SELECT
子句中有7列或7列以上说明:
为输出选择的列可以在使用列名、列别名或列位置的ORDER BY
和GROUP BY
子句中引用。列位置是整数,以1开头 查询中的
GROUP BY 7
不是有效的列位置,因为SELECT
子句只包含4
表达式。解释:
为输出选择的列可以在使用列名、列别名或列位置的ORDER BY
和GROUP BY
子句中引用。列位置是整数,以1开头
查询中的
GROUP BY 7
不是有效的列位置,因为SELECT
子句只包含4
表达式。在GROUP BY
和ORDER BY
中使用的整数值是从1开始的列位置(对不起,数组的计数系统;)
您可以在官方文档中查看更多信息。在
GROUP BY
和ORDER BY
中使用的整数值是从1开始的列的位置(对不起,数组的计数系统;)
您可以在官方文档中查看更多信息。可能已经回答了。此查询有效吗?可能重复,可能的已回答。此查询有效吗?可能重复,可能重复Ok谢谢,我不知道这是什么意思,在select语句中只写了4件事。真正的查询在select语句中包含14项内容,我观察到如果我将7改为14,它仍然有效,但15会导致错误。好的,为输出选择的列不仅可以是列,而且可以是
CONCAT(column6,column7)
例如,不是原始表中的列,而是为输出选择的列这是因为SELECT
子句中没有“第15列”。好的,谢谢,我不知道这是什么意思,在select语句中仅写出4项内容。真正的查询在select语句中包含14项内容,我观察到如果我将7改为14,它仍然有效,但15会导致错误。好的,为输出选择的列不仅可以是列,还可以是CONCAT(column6,column7)
例如,不是原始表中的列,而是为输出选择的列,这是因为SELECT
子句中没有“第15列”。