group by与group_concat
时间: 2023-11-30 20:41:54 浏览: 87
mysql字符串连接函数
GROUP BY和GROUP_CONCAT是SQL中常用的两个关键字,用于对查询结果进行分组和合并。具体介绍如下:
1. GROUP BY:根据一个或多个列对结果集进行分组。会把值相同放到一个组中,最终查询出的结果只会显示组中一条记录。
例如,我们有一个学生表,包含学生姓名和所在班级两个字段,现在需要统计每个班级的学生人数:
```sql
SELECT class, COUNT(name) FROM student GROUP BY class;
```
2. GROUP_CONCAT:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。
例如,我们有一个订单表,包含订单号和商品名称两个字段,现在需要统计每个订单号对应的商品名称:
```sql
SELECT order_id, GROUP_CONCAT(product_name) FROM orders GROUP BY order_id;
```
以上是GROUP BY和GROUP_CONCAT的基本用法,需要注意的是,GROUP_CONCAT函数默认使用逗号作为分隔符,如果需要使用其他分隔符,可以在函数中指定。
阅读全文