我正在使用MySQL,我想要对记录进行排序,或者我想对记录进行分组,然后再按另一个条件对其进行排序,例如我有6个项目,
Names Group
Jack G1
Dian G2
Emily G2
Dean G1
Teddy G2
Gabe G1
所以我想按字母顺序排列或按名称排序。像,
Dean G1
Gabe G1
Jack G1
Dian G2
Emily G2
Teddy G2
所以我的问题是,我怎样才能在MySQL中这样排序?
感谢。
答案 0 :(得分:4)
所以你想首先按一列排序然后再按另一列排序?您可以在查询的ORDER BY
子句中指定多个列 - 用逗号分隔它们,第一个列将是“主要”排序,然后列表中的后续列将在其中排序。
答案 1 :(得分:4)
Select * from MyTable order by MyGroup, MyNames
答案 2 :(得分:2)
使用两个ORDER BY
s。
ORDER BY Group ASC, Name ASC
答案 3 :(得分:1)
select Names, Group
from MyTable
order by Group, Names
按列表排序的顺序不必与选择列表列的顺序相同。
答案 4 :(得分:0)
SELECT Names, Group FROM 'table_name' ORDER BY Names DESC