sql, ordenar por columna A y luego por columna B

82

Cómo escribir el sql para que el resultado se pueda ordenar primero por la columna A que por la columna B. Algo como a continuación:

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

pierrotlefou
fuente

Respuestas:

22

Simplemente ingrese una lista de columnas separadas por comas para ORDER BY:

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

La cláusula ORDER BY hace que se ordenen las filas de salida. El argumento de ORDER BY es una lista de expresiones que se utilizan como clave para la clasificación. Las expresiones no tienen que ser parte del resultado para un SELECT simple, pero en un SELECT compuesto cada expresión de clasificación debe coincidir exactamente con una de las columnas de resultados. Cada expresión de clasificación puede ir seguida opcionalmente por una palabra clave COLLATE y el nombre de una función de clasificación utilizada para ordenar texto y / o palabras clave ASC o DESC para especificar el orden de clasificación.

meder omuraliev
fuente
8
SELECT * FROM tbl WHERE predictor ORDER by col_A, col_B
Jason Leveille
fuente