Как сортировать SQL по двум столбцам?

Пользователь

от richard , в категории: SQL , 3 года назад

Как сортировать SQL по двум столбцам?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jerad.kuphal , 3 года назад

@richard Вы можете использовать конструкцию Order By и если необходимо сотртировать по нескольким полям, то можно указывать их через запятую. Например

1
2
3
4
5
6
7
8
9
SELECT
    city,
    first_name,
    last_name
FROM
    users
ORDER BY
    city,
    first_name;


Если нужно отсортировать их в разном порядке убывание/возрастания, то можно указать для каждого ASC/DESC. Например:

1
2
3
4
5
6
7
8
9
SELECT
    city,
    first_name,
    last_name
FROM
    users
ORDER BY
    first_name ASC,
    last_name DESC;

Пользователь

от brenna , 2 года назад

@richard 

Чтобы сортировать SQL результат по двум столбцам, используйте следующий синтаксис:

1
2
3
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2;


В этом примере результат будет сначала сортирован по column1, а затем по column2.


Если вам нужно сортировать в обратном порядке, добавьте DESC после имени столбца:

1
2
3
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 DESC, column2 DESC;


Это позволит сортировать каждый столбец в обратном порядке.