TABLE quotation
表格引用
id clientid
1 25
2 25
3 25
4 25
5 26
如何查询在表格quotation
中存在多少不同的客户端?我不希望重复的条目被计算超过一次。
我需要答案为2
,在1行内,因为唯一的非重复条目是(25
, 26
)。
TABLE quotation
表格引用
id clientid
1 25
2 25
3 25
4 25
5 26
如何查询在表格quotation
中存在多少不同的客户端?我不希望重复的条目被计算超过一次。
我需要答案为2
,在1行内,因为唯一的非重复条目是(25
, 26
)。
SELECT COUNT(*) as total FROM (SELECT COUNT(*) FROM quotation GROUP BY
clientid) t1
如果您想计算唯一条目的总数,则会在列计数中返回一个数字。
SELECT COUNT(*) as total FROM (SELECT COUNT(*) FROM quotation GROUP BY clientid having count(*) > 1) t1
SELECT COUNT(*) as total FROM (SELECT COUNT(*) FROM quotation GROUP BY clientid having count(*) >= 2) t1
我在一个MySQL 5.x数据库上尝试了以下操作。
id是一个整数,clientid也是一个整数。我添加了两行数据:
id clientid
1 25
2 25
这个SQL查询将会输出恰好有两个元素的行:
select * from test1 group by clientid having count(*) = 2;
= 2
替换为>= 2
。select * from test1 group by clientid having count(*) >= 2;
SELECT clientid, COUNT(clientid) FROM quotation
GROUP BY clientid
SELECT COUNT(DISTINCT clientid) as Unique_Client FROM quotation;
根据要求,结果输出为2,因为唯一客户端ID为25和26。