Как отсортировать элементы, затем отсортировать снова по другому условию, используя SQL

#mysql

#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?

Спасибо.

Ответ №1:

Итак, вы хотите упорядочить сначала по одному столбцу, а затем по другому? Вы можете указать более одного столбца в ORDER BY предложении запроса — разделите их запятыми, и первый из них будет «основным» для сортировки, тогда последующие столбцы в списке будут отсортированы в пределах этого.

Ответ №2:

 Select * from MyTable order by MyGroup, MyNames
  

Ответ №3:

Используйте два ORDER BY s.

 ORDER BY Group ASC, Name ASC
  

Ответ №4:

 select Names, Group 
from MyTable 
order by Group, Names 
  

Порядок по списку не обязательно должен быть в том же порядке, что и столбцы списка выбора.

Ответ №5:

 SELECT Names, Group FROM 'table_name' ORDER BY Names DESC
  

Комментарии:

1. Хотя этот код может дать ответ на вопрос, было бы лучше включить некоторый контекст, объясняющий, как это работает и когда его использовать. Ответы, основанные только на коде, в долгосрочной перспективе бесполезны.