Sql 具有重复电子邮件ID的不同行的计数
如何在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
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