小编Den*_*nis的帖子

为什么 GROUP BY 子句缺少行

无法理解GROUP BY子句的奇怪行为:

SELECT id, SUM(num) as sum
FROM (
    SELECT 1 AS id, 2 AS num UNION
    SELECT 1, 3) AS a
GROUP BY id
Run Code Online (Sandbox Code Playgroud)

结果是:

SELECT id, SUM(num) as sum
FROM (
    SELECT 1 AS id, 2 AS num UNION
    SELECT 1, 3) AS a
GROUP BY id
Run Code Online (Sandbox Code Playgroud)

SELECT id, SUM(num) as sum
FROM (
    SELECT 1 AS id, 2 AS num UNION
    SELECT 1, 2 /*!*/) AS a
GROUP BY id
Run Code Online (Sandbox Code Playgroud)

结果是:

id  | sum …
Run Code Online (Sandbox Code Playgroud)

sql-server group-by

3
推荐指数
1
解决办法
234
查看次数

标签 统计

group-by ×1

sql-server ×1