[英]MYSQL Count and Join Query
表:用戶
Color
1
2
2
2
1
3
表:顏色
ID Name
1 Orange
2 Yellow
3 Pink
4 Blue
預期結果
Color Total
Orange 2
Yellow 3
Pink 1
Mysql查詢:
SELECT * FROM User LEFT JOIN Color ON Color.ID = User.Color;
我怎樣才能得到預期的結果? 請幫我。 並提前感謝。
SELECT c.NAME, COUNT(*) AS Total
FROM Color c
INNER JOIN User u ON (u.Color = c.Id)
GROUP BY c.NAME;
這將有助於您這樣做。 兄弟:)
SELECT C.Name, COUNT(U.Color) as Total from Color C
LEFT JOIN User U
ON
U.Color = C.ID
GROUP by C.ID,C.Name
謝謝!
@Shah Rushabh使用U.Color組,如下所示,你會得到你的結果:
SELECT C.Name, COUNT(U.Color) as Total from user as U
inner join color as C on
U.Color = C.Id GROUP BY U.Color
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.