Ho una ipotetica tabella books:
codice:
+----------+----------+----------+
| book_id | author | title |
+----------+----------+----------+
| 1 | Smith | Food |
+----------+----------+----------+
| 2 | Oliver | Water |
+----------+----------+----------+
| 3 | Smith | Air |
+----------+----------+----------+
| 4 | Yu | Light |
+----------+----------+----------+
| 5 | Oliver | Heat |
+----------+----------+----------+
| 6 | Oliver | Space |
+----------+----------+----------+
su cui farò una semplice SELECT per leggere tutte le righe:
SELECT author, title FROM books
Per sapere il numero di libri per autore dovrei lanciare una apposita query con clausola di raggruppamento:
SELECT author, COUNT(*) AS book_num FROM books GROUP BY author ORDER BY book_num DESC
È possibile che la prima query da sola ordini il result set in base alla quantità di libri per autore?