簡體   English   中英

MYSQL計數和連接查詢

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

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