【发布时间】:2014-01-05 21:31:13
【问题描述】:
正如题名所说,我想找出每年生日日期相同的所有员工对,比如结果表的每一行都必须显示一对员工,并且每对员工都必须出现结果表中只有一次。
如下所示,我的查询只找到生日相同且每对出现多次的人,但没有找到每年生日相同的不同年龄的人。
SELECT DISTINCT E1.empno,
E1.firstnme,
E1.lastname,
E1.birthdate,
E2.empno,
E2.firstnme,
E2.lastname,
E2.birthdate
FROM employee E1
INNER JOIN employee E2
ON E1.birthdate = E2.birthdate
WHERE Day(E1.birthdate) = Day(E2.birthdate)
AND Month(E1.birthdate) = Month(E2.birthdate)
AND E1.empno <> E2.empno `
如果您能帮助我,我将不胜感激!
【问题讨论】:
-
有 3 个生日相同的人怎么样?
标签: sql