sql, упорядочить по столбцу A, а затем по столбцу B

82

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

SELECT * FROM tbl WHERE predictor ORDER by col_A and ORDER by col_B

Pierrotlefou
источник

Ответы:

22

Просто загрузите список столбцов, разделенных запятыми, в ORDER BY:

SELECT * from table WHERE table.foo=bar ORDER BY colA, colB

Предложение ORDER BY приводит к сортировке выходных строк. Аргумент ORDER BY - это список выражений, которые используются в качестве ключа для сортировки. Выражения не обязательно должны быть частью результата для простого SELECT, но в составном SELECT каждое выражение сортировки должно точно соответствовать одному из столбцов результата. За каждым выражением сортировки необязательно может следовать ключевое слово COLLATE и имя функции сопоставления, используемой для упорядочивания текста, и / или ключевые слова ASC или DESC для определения порядка сортировки.

Медер Омуралиев
источник
8
SELECT * FROM tbl WHERE predictor ORDER by col_A, col_B
Джейсон Левейл
источник