mysql查询

deikduxw  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(227)

我有下面的数据表,需要完成的结果,学生计数按可用性和每个部门

注意:不同的部门可能会在以后来。

希望得到以下结果:(按可用性和每个部门计算学生人数)

uyhoqukh

uyhoqukh1#

怎么样 SELECT Department, Studavailability, COUNT(*) FROM students GROUP BY Department, Studavailability; ? 祝你好运!

ruyhziif

ruyhziif2#

首先你得数数 department,studavailablity 在子查询上。然后使用 GROUP_CONCAT 函数创建studcountby子查询。
如果你想展示 Yes 在前面 No 你可以加上 order byGROUP_CONCAT 功能。
你可以试试这个。

SELECT department,GROUP_CONCAT(Concat(studavailablity,' ',c) order by 1 DESC)  'count'
FROM(
  SELECT count(1) c,department,studavailablity 
  FROM T
  GROUP BY studavailablity,department
) t
group by department
order by department desc

sqlfiddle:http://sqlfiddle.com/#!2016年9月4日

相关问题