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?