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

Odpowiedzi:



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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.