如何查询出数据列里的姓名,并且汇总到一起

下面的查询里,如何查询出“缺勤学生”和“异常学生”的姓名,并且汇总到一起


SELECT 单位,年级,班级,报告人,报告日期,count(缺勤学生)as 缺勤学生数,

count(异常学生) as 异常学生数

FROM dbo.晨午检

group by 单位,年级,班级,报告人,报告日期




FineReport nxwzqy1 发布于 2020-4-4 12:56
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
axingLv6专家互助
发布于2020-4-4 14:08
  • nxwzqy1 nxwzqy1(提问者) 现在只需要把同一个班级的缺勤学生合并到一起,怎么写?
    2020-04-04 15:17 
  • nxwzqy1 nxwzqy1(提问者) SELECT 单位,年级,班级,报告人,报告日期,缺勤原因, stuff((select \',\'+缺勤学生 from 晨午检 b where a.缺勤原因=b.缺勤原因 for xml path(\'\')),1,1,\'\') as 姓名 FROM 晨午检 a group by a.单位,年级,班级,报告人,报告日期,缺勤原因
    2020-04-04 15:42 
最佳回答
1
zsh331Lv8专家互助
发布于2020-4-4 13:13
SELECT 
单位
,年级
,班级
,报告人
,报告日期
,count(缺勤学生)as 缺勤学生数
,GROUP_CONCAT(缺勤学生) as 缺勤学生组合
,count(异常学生) as 异常学生数
,GROUP_CONCAT(异常学生) as 异常学生组合
FROM dbo.晨午检
group by 单位,年级,班级,报告人,报告日期


======

======

======

-- GROUP_CONCAT()方法的解释,自行google


  • nxwzqy1 nxwzqy1(提问者) 提示:\'GROUP_CONCAT\' 不是可以识别的 内置函数名称。
    2020-04-04 13:25 
  • zsh331 zsh331 回复 nxwzqy1(提问者) 对了,这个函数是mysql的,sqlserver不支持~
    2020-04-04 13:45 
  • 3关注人数
  • 247浏览人数
  • 最后回答于:2020-4-4 14:08
    请选择关闭问题的原因
    确定 取消
    返回顶部