
Test 6
La siguiente consulta es perfectamente válida y hace lo que se espera de ella:
MySQL:
-
SELECT DATE(hora_creacion) AS DATE,
-
COUNT(*) AS numero_altas
-
FROM altas
-
GROUP BY fecha
-
ORDER BY fecha;
En MySQL, podemos ahorrarnos parte de la consulta anterior, y conseguir exactamente el mismo set de resultados. ¿ Qué parte podemos omitir ?
Pulsa para Mostrar/Ocultar la solución
Podemos omitir el ORDER BY. En MySQL, cuando usamos GROUP BY, los registros se ordenan de forma automática según los valores de las columnas indicadas en el GROUP BY, como si tuviésemos un ORDER BY en esas mismas columnas. De hecho, debemos indicar ORDER BY NULL si queremos evitar este comportamiento por defecto. Además, podemos indicar directamente ASC o DESC sobre el GROUP BY para hacer que la ordenación siga dichos parámetros. Más información aqui.
Traducido con permiso expreso de Mysql Test Quiz 6 Original
Creado por Carsten H. Pedersen
Otros Test anteriores: