Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 具有重复电子邮件ID的不同行的计数_Sql - Fatal编程技术网

Sql 具有重复电子邮件ID的不同行的计数

Sql 具有重复电子邮件ID的不同行的计数,sql,Sql,如何在SQL中获得具有重复电子邮件ID的不同行数 ID NAME EMAIL 1 John asd@asd.com 2 Sam asd@asd.com 4 Bob bob@asd.com 5 Tom asd@asd.com 6 Rob bob@asd.com 7 Tic tic@asd.com 8 Dad dad@asd.com 查询应返回2。 作为asd@asd.com及bob@asd.com

如何在SQL中获得具有重复电子邮件ID的不同行数

ID   NAME   EMAIL 
1    John   asd@asd.com 
2    Sam    asd@asd.com 
4    Bob    bob@asd.com 
5    Tom    asd@asd.com 
6    Rob    bob@asd.com
7    Tic    tic@asd.com
8    Dad    dad@asd.com
查询应返回2。 作为asd@asd.com及bob@asd.com都是重复的

SELECT 
 COUNT(*)  
FROM Users
GROUP BY EMail 
HAVING ( COUNT(EMAIL) > 1 )    
此查询正在返回一些wierd结果。 谢谢

行数:

select sum(cnt)
from (select count(*) as cnt
    from Users
    group by email
    having count(*) > 1) T
电子邮件计数:

select count(*)
from (select count(*) as cnt
    from Users
    group by email
    having count(*) > 1) T
两者同时:

select count(*) as COUNT_EMAIL sum(cnt) as COUNT_ROWS
from (select count(*) as cnt
    from Users
    group by email
    having count(*) > 1) T
以上内容应适用于SQL Server和Oracle