gpt4 book ai didi

mysql - 选择 COUNT 个值,按同一列分组,在另一列上不同

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:30 24 4
gpt4 key购买 nike

这是一个示例架构:

| type_id | university_id |
---------------------------
| 1 | u01 |
| 2 | u01 |
| 2 | u01 |
| 3 | u02 |
| 4 | u02 |

我想要的是计算具有相同 university_id 的记录数量,即 university_id 本身,并且它不能包含 type_id 的重复项,因此对于上面给出的相同数据,结果将如下所示:

| university_id | COUNT(university_id) |
----------------------------------------
| u01 | 2 |
| u02 | 2 |

现在我正在尝试以下操作,但它显然会给我 COUNT(u01)3 而不是 2

SELECT university_id, COUNT(university_id) FROM table GROUP BY university_id

是否可以做我想做的事,如果可以,怎么做?

最佳答案

您应该按 type_id 唯一计数,而不是按 university_id

SELECT university_id, COUNT(DISTINCT type_id) TotalCount
FROM tableName
GROUP BY university_id

关于mysql - 选择 COUNT 个值,按同一列分组,在另一列上不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16340729/

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