簡體   English   中英

MySQL - 按標准分組AND計數組合在一起的項目數 - 如何?

[英]MySQL - group by criterion AND count # of items that are grouped together - how?

有沒有辦法執行1個查詢,選擇所有項目(“SELECT * FROM t-shirts ),按特定標准(“GROUP BY stylecolor ”)對它們進行分組,但同時計算UNIQUE'顏色'#組合在一起的項目?我可以通過循環每個樣式 - >顏色並計算項目數量來做到這一點,但我想也許有一種更簡單的方法。

謝謝。

PS Solved:從GROUP BY中刪除color ,並使用“COUNT(不同顏色)”:

SELECT *, COUNT (distinct color) FROM t-shirts GROUP BY style
SELECT COUNT(`field`), `style` FROM `t-shirts` GROUP BY `style`

field是主鍵。

嘗試SELECT style, COUNT(*) FROM t-shirts GROUP BY style

SELECT style, COUNT(*) AS cnt 
FROM `t-shirts` 
GROUP BY style

Count是一個組函數,也可以與select *一起使用:

SELECT *, COUNT(`field`) FROM `t-shirts` GROUP BY `style`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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