计数在其他列中具有不同值的条目

Count entries that have different values in other column

这是我拥有的一个(简化的)数据库示例(抱歉格式太丑了,我不知道如何写表):

Name | Num  
John | 1  
John | 3  
John | 4  
Dany | 2  
Andy | 5  
Andy | 5 

我想数一数有多少人拥有至少两个不同的数字。

例如,这里只有 john,因为他有 134
不是安迪,因为他有两次 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