sql, uporządkuj według kolumny A, a następnie według kolumny B.

82

Jak napisać sql, aby wynik można było uporządkować najpierw według kolumny A, a potem według kolumny B. Coś jak poniżej:

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

pierrotlefou
źródło

Odpowiedzi:

113
ORDER BY col_A, col_B

Witryna SQLite zawiera diagramy składniowe wyjaśniające gramatykę SQL obsługiwaną przez SQLite.

James McNellis
źródło
22

Po prostu podaj listę kolumn oddzielonych przecinkami do ORDER BY:

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

Klauzula ORDER BY powoduje sortowanie wierszy wyjściowych. Argumentem ORDER BY jest lista wyrażeń używanych jako klucz do sortowania. Wyrażenia nie muszą być częścią wyniku dla prostego polecenia SELECT, ale w złożonym SELECT każde wyrażenie sortowania musi dokładnie odpowiadać jednej z kolumn wynikowych. Po każdym wyrażeniu sortowania można opcjonalnie umieścić słowo kluczowe COLLATE oraz nazwę funkcji zestawiania używanej do porządkowania tekstu i / lub słów kluczowych ASC lub DESC w celu określenia kolejności sortowania.

meder omuraliev
źródło
8
SELECT * FROM tbl WHERE predictor ORDER by col_A, col_B
Jason Leveille
źródło