Ho una ipotetica tabella books:
su cui farò una semplice SELECT per leggere tutte le righe:codice:+----------+----------+----------+ | book_id | author | title | +----------+----------+----------+ | 1 | Smith | Food | +----------+----------+----------+ | 2 | Oliver | Water | +----------+----------+----------+ | 3 | Smith | Air | +----------+----------+----------+ | 4 | Yu | Light | +----------+----------+----------+ | 5 | Oliver | Heat | +----------+----------+----------+ | 6 | Oliver | Space | +----------+----------+----------+
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?

Rispondi quotando