一千萬個為什麽

搜索

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

我想找到一個希望簡單的解決方案來解決以下問題。

我有一張這樣的桌子

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]

轉載註明原文: 如何編寫一個查詢,為一列中的每個不同值返回一行,並從另一列返回任意值?