Anda memiliki sintaks yang benar:
WITH AuthorRating(AuthorName, AuthorRating) AS
SELECT aname AS AuthorName,
AVG(quantity) AS AuthorRating
FROM Book
GROUP By Book.aname
Namun, seperti yang disebutkan orang lain, MySQL tidak mendukung perintah ini. DENGAN ditambahkan di SQL: 1999; versi terbaru dari standar SQL adalah SQL: 2008. Anda dapat menemukan beberapa informasi lebih lanjut tentang database yang mendukung berbagai fitur SQL: 1999 di Wikipedia .
MySQL secara tradisional sedikit tertinggal dalam dukungan untuk standar SQL, sedangkan database komersial seperti Oracle, SQL Server (baru-baru ini), dan DB2 telah mengikuti mereka sedikit lebih dekat. PostgreSQL biasanya cukup memenuhi standar juga.
Anda mungkin ingin melihat peta jalan MySQL; Saya tidak sepenuhnya yakin kapan fitur ini mungkin didukung, tetapi sangat bagus untuk membuat kueri tersingsing yang dapat dibaca.