#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. Хотя этот код может дать ответ на вопрос, было бы лучше включить некоторый контекст, объясняющий, как это работает и когда его использовать. Ответы, основанные только на коде, в долгосрочной перспективе бесполезны.