También podemos ordenar múltiples columnas en diferentes direcciones como se muestra en el ejemplo siguiente.
mysql> select name, marks, address from student order by name,
marks desc;
+---------+-------+------------------+
| name | marks | address |
+---------+-------+------------------+
| anne | 100 | downing street |
| anne | 80 | edinburgh |
| david | 98 | welling street |
| jack | 82 | victoria street |
| michael | 75 | edinburgh |
| mille | 98 | victoria street |
| steve | 100 | 5th cross street |
| steve | 75 | downing street |
+---------+-------+------------------+
8 rows in set (0.00 sec)
Aquí hemos seleccionado tres columnas, name, marks y address. En este ejemplo hemos ordenado la columna name solo en orden ascendente y hemos mencionado adicionalmente marks en orden descendente.
Así que si hay iguales name, la nota más alta será tomada como primera prioridad. En el ejemplo anterior, hay 2 anne, así que la anne con la mayor mark se mostrará primero.
|