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