簡體   English   中英

如何編寫一個查詢,該查詢為一個列中的每個不同值返回一行,並從另一列中返回一個任意值?

[英]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.

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