[英]how to retrieve just one record from (non-distinct) column2 for every distinct column1 value?
[英]How can I write a query that returns a row for every distinct value in one column and returns an arbitrary value from another column?
我想找到以下問題的一種希望簡單的解決方案。
我有這樣的桌子
Name - GUID
NameA {AH42-AJG5-AFHA}
NameA {AJD4-AFJ4-HVFA}
NameB {BGA4-AJGA-GHAA}
NameB {JGA8-GGK1-KLP9}
NameA {KGA4-JAD4-GJA9}
我期望的結果的一個例子是
NameA {AH42-AJG5-AFHA}
NameB {BGA4-AJGA-GHAA}
我想要一個特定名稱恰好1個條目,並且我需要第二列中與此名稱相關聯的任何GUID。 (返回的GUID是任意的)
謝謝你的建議。
假設返回的GUID是無關緊要的; 只要它具有與其中一個名稱關聯的名稱。
Select [name], min([GUID]) as mGuid
FROM tableLikeThis
Group by [Name]
僅提及一種替代方法(xQbert已經回答了問題)。 您可以采取以下措施:
SELECT DISTINCT ON (Guid) Name, Guid
FROM Table
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.