SELECT stuNo,COUNT(*) AS 选课数, GROUP_CONCAT(corNo)AS 选课详细 FROM stuscore GROUP BY stuNo,以这个代码举一个有数据例子
时间: 2024-03-23 14:40:36 浏览: 84
GROUP_CONCAT的用法
5星 · 资源好评率100%
假设我们有以下的一个stuscore表:
| stuNo | corNo | score |
| ----- | ----- | ----- |
| 001 | 001 | 80 |
| 001 | 002 | 90 |
| 001 | 003 | 85 |
| 002 | 002 | 92 |
| 002 | 003 | 88 |
| 003 | 001 | 87 |
| 003 | 003 | 90 |
我们可以使用以下SQL查询语句,按照 stuNo 列进行分组,并计算每个学生的选课数和选课详细:
```
SELECT stuNo, COUNT(*) AS 选课数, GROUP_CONCAT(corNo) AS 选课详细
FROM stuscore
GROUP BY stuNo;
```
执行上述SQL语句后,将得到以下结果集:
| stuNo | 选课数 | 选课详细 |
| ----- | ----- | ------------- |
| 001 | 3 | 001,002,003 |
| 002 | 2 | 002,003 |
| 003 | 2 | 001,003 |
其中每行表示一个学生、其对应的选课数和选课详细。例如,第一行表示学号为001的学生,选了3门课程,分别是001、002和003。
阅读全文