SQL查询来计算不同值的数量 [英] SQL query to count number of different values
本文介绍了SQL查询来计算不同值的数量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
xy磷磷血压计白Q
我需要一个查询来返回 x 的所有唯一值,有多少个不同的 y.因此,对于上述数据,它将返回:
x 计数1乙 2
谢谢
解决方案
使用 GROUP BY 和 COUNT(DISTINCT ...)
:
SELECT x, COUNT(DISTINCT y) AS cnt_y从你的桌子按 x 分组
结果:
<前>x cnt_y1乙 2测试数据:
<前>CREATE TABLE yourtable (x VARCHAR(100) NOT NULL, y VARCHAR(100) NOT NULL);INSERT INTO yourtable (x, y) VALUES('A', 'P'),('A', 'P'),('B', 'P'),('B', 'Q');x y
A P
A P
B P
B Q
Hi, I need a query to return for all unique values of x, how many different y's. So for the above data it would return:
x count
A 1
B 2
Thanks
解决方案
Use GROUP BY and COUNT(DISTINCT ...)
:
SELECT x, COUNT(DISTINCT y) AS cnt_y
FROM yourtable
GROUP BY x
Result:
x cnt_y A 1 B 2
Test data:
CREATE TABLE yourtable (x VARCHAR(100) NOT NULL, y VARCHAR(100) NOT NULL); INSERT INTO yourtable (x, y) VALUES ('A', 'P'), ('A', 'P'), ('B', 'P'), ('B', 'Q');
这篇关于SQL查询来计算不同值的数量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文