mysql怎么分组并且组内按两个字段排序?

原始数据:
(无序的)
team sex conut
A 男 4
B 男 6
A 女 2
B 女 1
...
要求男性数量多的team放在前面(并且要命的是同一组男女两条要放一起),即:
team sex count
B 男 6
B 女 1
A 男 4
A 女 2
...

第1个回答  2020-06-09

粗糙了一点····但是应该能用·····

第2个回答  2020-06-09
SELECT T.TEAM,T.SEX,T.COUNT FROM TABLE T ORDER BY T.TEAM ASC,T.COUNT DESC追问

这样的话只按team名称排序分了组, 男性多的team没有放在前面

追答

SELECT T.TEAM,T.SEX,T.COUNT FROM TABLE T ORDER BY T.COUNT DESC,T.TEAM ASC 这样呢

追问

这样女性的count也会拿来排序,需求只看男性的数量

追答

SELECT T.TEAM,T.SEX,T.COUNT FROM TABLE T ORDER BY T.COUNT DESC,T.TEAM ASC,T.SEX ASC 这里的T.SEX 可能是要DESC 看下你的数据库男和女哪个排在先就知道了

第3个回答  2020-06-09
想要分组组成两个字段的排序还是比较难的。
第4个回答  2020-06-09
和分组的话,应该是可以在总在变化的。
相似回答