gpt4 book ai didi

mysql - 按日期和所有唯一值的总和分组

转载 作者:行者123 更新时间:2023-11-29 16:06:48 25 4
gpt4 key购买 nike

我正在尝试为此报告编写一个 SQL 查询,以按日期分组并获取所有唯一值的计数。我遇到的问题是我不知道我会提前拥有多少个唯一值。

示例表:

+--------+--------+
| Date | Name |
+--------+--------+
| 1/1/18 | John |
| 1/1/18 | John |
| 1/1/18 | Sylvia |
| 1/2/18 | Sylvia |
+--------+--------+

这是我尝试过的,但它要求我知道表中存在 John 和 Sylvia。如果有 50,000 个唯一名称而不必键入所有 CASE 语句,那么解决方法是什么?

SELECT
date,
SUM(CASE WHEN name='John' THEN 1 ELSE 0 END) AS John,
SUM(CASE WHEN name='Sylvia' THEN 1 ELSE 0 END) AS Sylvia
FROM myTable
GROUP BY date;

预期输出:

+--------+------+--------+-----+
| Date | John | Sylvia | ... |
+--------+------+--------+-----+
| 1/1/18 | 2 | 1 | ... |
| 1/2/18 | 0 | 1 | ... |
+--------+------+--------+-----+

最佳答案

一个简单的

SELECT date, name, count(*) FROM myTable GROUP BY date, name; 

应该可以

关于mysql - 按日期和所有唯一值的总和分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55668608/

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