2016-08-04 77 views
0

我有一個表,看起來像這樣:使用「選擇」顯示分組結果

Name | Type 
Maurice | Gold 
Lisa | Gold 
Andrew | Silver 
Matthew | Platinum 
Sarah | Gold 
Peter | Platinum 
Franco | Platinum 
Patrick | Silver 

我一直在使用「選擇」,以顯示他們按類型分組很努力,但我還沒有發現任何正確的方法。我看的結果是這樣的:

Silver | Gold | Platinum 
Andrew | Maurice | Matthew 
Patrick | Lisa | Peter 
NULL  | Sarah | Franco 

是否有反正使結果看起來像那樣?謝謝!

+0

select * from'table_name'group by type; – Rupsingh

+0

獲取組名可以像這樣嘗試[從group_name字段中選擇table_name組中的group_field]。注意「類型」是一個關鍵字,將您的字段名稱從「類型」改爲某個其他名稱。 – IRSHAD

+0

您正在尋找名爲* pivoting *表的操作。這在MySQL中是一個臭名昭着的痛苦。 –

回答

0
select (case when type='Silver' then name end) as silver, 
     (case when type='Gold' then name end) as gold, 
     (case when type='Platinum' then name end) as platinum 
from table_name 
+0

謝謝,這看起來不錯,但有太多空出現 有沒有什麼方法可以刪除null? – Koltira

+0

歡迎來到Stack Overflow!儘管這段代碼可以解決這個問題,但[包括一個解釋](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高您的帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。也請儘量不要使用解釋性註釋來擠佔代碼,因爲這會降低代碼和解釋的可讀性! – FrankerZ