mysql - 在 SQL 中组合非唯一值

标签 mysql sql

无法在这里找到具体答案,如果我含糊不清,我很抱歉,因为我正在努力理解我的问题。

我有一个名为 Data 的表,它的列设置为:

Id | X

此数据的示例是:

Jon1 | a
Jon1 | a
Jon1 | d
Jon2 | b
Jon2 | c
Jon2 | d
Jon2 | c

我正在尝试获取 ID 的 x 计数。假设 X 有 4 个不同的可能值,我们会说 a、b、c、d、e。我想要做的是获取唯一 ID 的 a、b、c、d 的总数。我想要的预期结果是:

Jon1 | 3
Jon2 | 4

我知道这可能通过 COUNT 子查询实现,但我不确定从哪里继续将计数链接到某个 ID。这有意义吗?我有点难以思考。

最佳答案

如果您不是在寻找DISTINCT COUNT,那么这就是您所需要的

SELECT Id, COUNT(X)
FROM tbl
GROUP BY Id

关于mysql - 在 SQL 中组合非唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14266905/

相关文章:

sql - 加入并计算 2 个日期之间的不同值

php - MySql 使用 Like 查找字符串的最高值

mysql - 如何使用@mysql/x devAPI 连接express 中的路由参数?

c# 使用 DataGridView 中的组合框修改 Mysql 中的单元格

php - 计算mysql中的列乘以排序数

sql - 在 T-SQL 中对两列进行外连接并跳过 Null

sql - 使用 Access + Subquery 重新格式化数据

mysql - 如何在 MySQL 中返回数据透视表输出?

mysql - 从数据库创建新闻源作为源

php - 通过查询或脚本在 mysql 表中插入 rownums