MySQL - 按标准分组AND计数组合在一起的项目数 - 如何?

时间:2010-12-16 17:48:04

标签: mysql

有没有办法执行1个查询来选择所有项目(“SELECT * FROM t-shirts),按特定标准对其进行分组(”GROUP BY stylecolor“)但同时计算组合在一起的UNIQUE'颜色'项目的数量?我可以通过循环每个样式 - >颜色并计算项目数量来做到这一点,但我想也许有一种更简单的方法这一点。

感谢。

P.S。已解决:从GROUP BY中删除color,并使用“COUNT(不同颜色)”:

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

4 个答案:

答案 0 :(得分:1)

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

field是主键。

答案 1 :(得分:1)

尝试SELECT style, COUNT(*) FROM t-shirts GROUP BY style

答案 2 :(得分:1)

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

答案 3 :(得分:1)

Count是一个组函数,也可以与select *一起使用:

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