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 Server中显示没有重复的记录
- 2. SQL查询重复记录
- 3. SQL查询重复记录
- 4. 带有重复记录的SQL查询
- 5. 检查SQL Server表中是否存在使用functoids的记录
- 6. sql查询只显示基于两列的重复记录
- 7. SQL Server查询查找重复记录加入查询
- 8. 查找重复记录的SQL Server
- 9. SQL查询,不显示所有记录
- 10. 非重复记录的SQL查询
- 11. SQL Server 2016删除查询缓存
- 12. 我的SQL查询仅检索重复记录
- 13. SQL Server查询和重复
- 14. SQL查询来摆脱重复记录
- 15. 如何使用sql查询有效检查记录是否存在?
- 16. SQL Server的更新查询表中重复记录
- 17. 消除SQL Server 2008查询的重复记录
- 18. SQL正显示出重复记录
- 19. 使用SQL Server查找表中的重复记录
- 20. 没有查询的SQL记录插入?
- 21. SQL查询没有显示在Visual Studio
- 22. SQL查询显示唯一记录
- 23. SQL查询显示所有记录,除了某些记录
- 24. 删除重复记录在SQL Server
- 25. 记录没有显示甚至记录使用PL SQL
- 26. 带8M秒的6M记录的SQL Server查询是否正常?
- 27. 显示重复的记录,而我在sql中使用不同的记录
- 28. 删除SQL Server中的重复记录?
- 29. 防止SQL Server中的重复记录
- 30. 的SQL Server 2016 - 创造不存在的记录
请分享你的表的细节和疑问:
或者,如果当有重复的,也许是最有效的方式
leavecode
s为唯一您正在使用。 – ArunGeorge在你的例子中根本没有重复的记录 –