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在你的例子中根本沒有重複的記錄 –