如何对项目进行排序,然后使用SQL再次按另一个条件排序

时间:2011-05-30 02:51:45

标签: mysql

我正在使用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中这样排序?

感谢。

5 个答案:

答案 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
相关问题