SQL查询来计算不同值的数量 [英] SQL query to count number of different values

查看:51
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆