计数在其他列中具有不同值的条目
Count entries that have different values in other column
这是我拥有的一个(简化的)数据库示例(抱歉格式太丑了,我不知道如何写表):
Name | Num
John | 1
John | 3
John | 4
Dany | 2
Andy | 5
Andy | 5
我想数一数有多少人拥有至少两个不同的数字。
例如,这里只有 john,因为他有 1
、3
和 4
。
不是安迪,因为他有两次 2 而没有其他。
显然不是 Dany,因为他只有一个条目。
非常感谢。
试试这个。
select count(name) from table group by name having count(distinct num)>1
试试这个:
SELECT A.Name, COUNT(DISTINCT A.Num) cnt
FROM tableA
GROUP BY A.Name
HAVING cnt >= 2;
select count(*)
from (
select Name from Temp group by Name having count(distinct num) > 1
) as a
试试这个:
select name from `table` group by name,num having count(num)>1
这是我拥有的一个(简化的)数据库示例(抱歉格式太丑了,我不知道如何写表):
Name | Num
John | 1
John | 3
John | 4
Dany | 2
Andy | 5
Andy | 5
我想数一数有多少人拥有至少两个不同的数字。
例如,这里只有 john,因为他有 1
、3
和 4
。
不是安迪,因为他有两次 2 而没有其他。
显然不是 Dany,因为他只有一个条目。
非常感谢。
试试这个。
select count(name) from table group by name having count(distinct num)>1
试试这个:
SELECT A.Name, COUNT(DISTINCT A.Num) cnt
FROM tableA
GROUP BY A.Name
HAVING cnt >= 2;
select count(*)
from (
select Name from Temp group by Name having count(distinct num) > 1
) as a
试试这个:
select name from `table` group by name,num having count(num)>1