MySQL count unique row values

wvmv3b1j  于 2023-05-05  发布在  Mysql
关注(0)|答案(6)|浏览(128)

TABLE quotation

id  clientid
1   25
2   25
3   25
4   25
5   26

如何查询TABLE quotation中存在多少个不同的客户端?我不希望重复的条目被计数一次以上。
我需要答案是2,在1行中,因为唯一的非重复条目是(2526)。

pnwntuvh

pnwntuvh1#

select count(distinct clientid) from quotation

阅读更多

wpx232ag

wpx232ag2#

我找到了出路

SELECT COUNT(*) as total FROM (SELECT COUNT(*) FROM quotation GROUP BY
clientid) t1
gab6jxml

gab6jxml3#

如果你想计算唯一条目的总数,这将返回一个列计数的数字。

SELECT COUNT(*) as total FROM (SELECT COUNT(*) FROM quotation GROUP BY clientid having count(*) > 1) t1

如果你想计算重复行的条目总数,那么使用下面的mysql。

SELECT COUNT(*) as total FROM (SELECT COUNT(*) FROM quotation GROUP BY clientid having count(*) >= 2) t1
xwmevbvl

xwmevbvl4#

我在MySQL 5.x数据库上尝试了以下操作。
id是整数并且clientid是整数。我填充了两行:

id  clientid
1   25
2   25

此SQL查询将打印正好包含2个元素的行:

select * from test1 group by clientid having count(*) = 2;

如果需要2个或更多元素,请将上面示例中的= 2替换为>= 2

select * from test1 group by clientid having count(*) >= 2;
mwg9r5ms

mwg9r5ms5#

SELECT clientid, COUNT(clientid) FROM quotation 
GROUP BY clientid
woobm2wo

woobm2wo6#

我们可以通过以下方式实现这一目标:

SELECT  COUNT(DISTINCT clientid) as Unique_Client FROM quotation;

根据要求,结果输出为2,因为唯一客户端ID为25和26

相关问题