0
A
回答
2
你只选择那些在empcodes的表只能有一个发生有empcode
记录。
SELECT
empcode,
leavecode
FROM mytable
WHERE empcode in (
SELECT empcode FROM mytable GROUP BY empcode HAVING count(1)=1
)
+0
非常感谢。它帮助我很多。 –
3
如果你想empcode
s的没有重复,那么一个简单的方法使用聚合:
select empcode, min(leavecode) as leavecode
from t
group by empcode
having count(*) = 1;
这工作,因为如果只有一行的empcode
,然后min(leavecode)
是的leavecode
。
另一种方法是使用窗口功能:
select t.*
from t
where not exists (select 1
from t t2
where t2.emp_code = t.empcode and t2.leavecode <> t.leavecode
);
+0
非常感谢。它有很多帮助。 –
相关问题
- 1. 显示SQL查询的重复记录
- 2. sql查询不显示重复记录
- 3. 如何在SQL Server中显示没有重复的记录
- 4. 查询SQL Server中的重复记录?
- 5. SQL查询重复记录
- 6. SQL查询重复记录
- 7. 带有重复记录的SQL查询
- 8. SQL查询显示记录
- 9. 检查SQL Server表中是否存在使用functoids的记录
- 10. SQL Server查询查找重复记录加入查询
- 11. sql查询只显示基于两列的重复记录
- 12. 查找重复记录的SQL Server
- 13. 如何检查使用vb.net和SQL Server是否存在记录
- 14. SQL查询,不显示所有记录
- 15. SQL查询没有重复
- 16. PHP中用于检查记录是否存在的SQL查询
- 17. SQL Server 2016删除查询缓存
- 18. 非重复记录的SQL查询
- 19. 我的SQL查询仅检索重复记录
- 20. SQL Server查询和重复
- 21. 显示4x记录的SQL查询
- 22. 如何使用sql查询有效检查记录是否存在?
- 23. SQL查询来摆脱重复记录
- 24. sql查询找到重复记录
- 25. SQL“是否存在记录”
- 26. 显示所有记录,如果日期是在SQL查询空
- 27. 检查记录是否存在SQL PhoneGap
- 28. 消除SQL Server 2008查询的重复记录
- 29. SQL Server的更新查询表中重复记录
- 30. SQL正显示出重复记录
请分享你的表的细节和疑问:
或者,如果当有重复的,也许是最有效的方式
leavecode
s为唯一您正在使用。 – ArunGeorge在你的例子中根本没有重复的记录 –