我有下表,| 姓名 | 選擇 | |---------------------|--------------------| | 約翰 | 1 | | 約翰 | 1 | | 約翰 | 3 | | 亞歷克斯 | 3 | | 約翰 | 4 | | 利亞姆 | 2 |
我想找出每個人有多少不同的選擇。所以查詢后的輸出應該是,| 姓名 | numberOfChoices | |---------------------|--------------------| | 約翰 | 3 | | 亞歷克斯 | 1 | | 利亞姆 | 1 |
我一直在嘗試使用GROUP BY,INNNER JOIN但似乎無法完成這項作業。有什么建議?
uj5u.com熱心網友回復:
GROUP BY名稱和計數DISTINCT選項
SELECT `Name`, COUNT(DISTINCT `Choice`)
FROM mytable
GROUP BY `Name`
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/351118.html
標籤:mysql
