簡體   English   中英

sql查詢以選擇具有重復列但唯一主鍵值的行的第一次出現

[英]sql query to select the first occurence of a row with repeating column but unique primary key values

對於表的每個記錄,我的數據都具有唯一的主鍵值,但是其他列(例如第2列)可能具有重復的值。 如何編寫查詢,使每個column2值僅獲得完整行一次?

例如,如果數據是這樣的:

PID NAME
---------
1   John
2   Doe
3   John

對於NAME的每個唯一(可能是第一個)出現,結果應為完整行,因此結果應類似於:

PID NAME
---------
1   John
2   Doe

從MYTABLE GROUP BY NAME或NAME的SELECT中選擇MIN(PID)作為PID

那就是我解決這個問題的方法。

SELECT MIN(PID) 
     , NAME 
FROM TABLE 
GROUP BY NAME

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM