使用两个条件对数据分组的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
,而不是他想要的同一行。