mysql - GROUP BY 子句中整数的含义

标签 mysql sql group-by

我正在测试并试图理解和调整其他人编写的大型查询,希望获得有关 GROUP BY 部分中整数含义的帮助。它具有以下结构:

SELECT
  column1,
  column2,
  SUM(column3),
  SUM(column4),
FROM
  table1 AS a
WHERE 
  column5 <> 3
GROUP BY
  column1,
  7,
  column2;

那 7 有什么作用?我真的无法在输出的任何地方找到它,也看不到它产生了什么影响。

最佳答案

documentation of the SELECT statement解释:

Columns selected for output can be referred to in ORDER BY and GROUP BY clauses using column names, column aliases, or column positions.
Column positions are integers and begin with 1.

查询中的

GROUP BY 7 不是有效的列位置,因为 SELECT 子句仅包含 4 表达式。

关于mysql - GROUP BY 子句中整数的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48944554/

相关文章:

javascript underscorejs 分组和求和数据

php - mysql 事务不适用于 innodb 表

php - WordPress 让访问者选择语言

java - 使用 hibernate 将配方添加到表时的约束违规列表

sql - 返回计数最高的行(如交易最多的城市,当有多个城市时)

mysql - 在 MySQL 中,如何显示 GROUP BY 计数大于 1 的所有结果?

php - 如何将多个 GET 参数连接到准备好的语句中

sql - 删除除每个 id 之外的行

java - 安卓APP+SQL

c# - 林克/C# : Selecting and summing items from the result of a group by?