Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用两个条件对数据分组的Mysql查询_Mysql_Sql - Fatal编程技术网

使用两个条件对数据分组的Mysql查询

使用两个条件对数据分组的Mysql查询,mysql,sql,Mysql,Sql,我有下面的数据表,需要根据可用性和每个部门完成学生人数的结果 注意:不同的部门可能会在稍后进入 希望得到以下结果:(根据可用性和每个部门统计学生人数) 如何从学生组中按部门选择部门、学生可用性、计数(*),学生可用性?祝你好运 首先,您需要在子查询上获取按部门、studAvailability计数。然后使用GROUP\u CONCAT函数按子查询创建studCount 如果您想在No前面显示Yes,您可以在GROUP\u CONCAT功能中添加order by 你可以试试这个 SELECT

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

注意:不同的部门可能会在稍后进入

希望得到以下结果:(根据可用性和每个部门统计学生人数)
如何
从学生组中按部门选择部门、学生可用性、计数(*),学生可用性?祝你好运

首先,您需要在子查询上获取按部门、studAvailability
计数。然后使用
GROUP\u CONCAT
函数按子查询创建studCount

如果您想在
No
前面显示
Yes
,您可以在
GROUP\u CONCAT
功能中添加
order by

你可以试试这个

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:

使用子查询计算每个部门的计数和可用性。然后使用主查询中的
GROUP\u CONCAT
组合这些计数。StackOverflow不是免费编码服务。所以我希望你能。请更新您的问题,以显示您已在某个应用程序中尝试过的内容。有关更多信息,请参阅,并使用:)是否确实希望
Yes,2,No,3
作为列中的值?我建议只使用3列。为什么第一个表中的部门名称而不是ID?电子版的副本|是,2 |否,3也可以。这将在结果的不同行上得到
Yes
No
,而不是他想要的同一行。