【发布时间】:2018-09-03 05:15:08
【问题描述】:
你好 以下查询在加入多个表后返回所有员工
select e.*
from dbo.EMP e
join dbo.HREMP a
on a.ID = e.ID
join dbo.LOGO c
on c.EMPID = e.id
join dbo.LOGOACC d
on d.BADGENO = c.BADGENO
and d.ACCLVID in (2191, 2292, 2293, 2294, 2295, 2296, 2297)
共有 653 条记录返回
现在执行以下查询后
with EmployeeCTE as
(
select e.*
from dbo.EMP e
join dbo.HREMP a
on a.ID = e.ID
join dbo.LOGO c
on c.EMPID = e.id
join dbo.LOGOACC d
on d.BADGENO = c.BADGENO
and d.ACCLVID in (2191, 2292, 2293, 2294, 2295, 2296, 2297)
)
select k.id from EmployeeCTE k
group by ID
having count (k.id) >1
我发现有 135 条记录的计数大于 1。
如何列出所有计数超过一个的记录?
【问题讨论】:
标签: sql sql-server join duplicates