GROUP BY语句
MySQL支持按照某个字段或者多个字段进行分组,并使用GROUP BY语句实现对结果数据的分组处理,语法格式如下:
SELECT * | column1 [,column2, … ,columnn] FROM table_name
[WHERE condition] GROUP BY column
GROUP BY语句通常和COUNT()、MAX()、MIN()、SUM()及AVG()函数一起使用。例如,对t_goods数据表中的数据按照商品类别进行分组,并查询每组类别中的商品数量。
mysql> SELECT t_category_id, COUNT(*)
-> FROM t_goods
-> GROUP BY t_category_id;
+---------------+----------+
| t_category_id | COUNT(*) |
+---------------+----------+
| 1 | 6 |
| 2 | 6 |
+---------------+----------+
2 rows in set (0.00 sec)
每个商品类别中包含6个商品。
可以使用GROUP_CONCAT()函数结合GROUP BY分组,将每个商品分类中的商品名称显示出来。
mysql&