Masalah Anda:
Sayangnya keketatan Postgres mematahkan kueri itu karena mengharuskan semua bidang ditentukan dalam grup menurut klausa.
Sekarang, itu agak berubah dengan PostgreSQL 9.1 (mengutip catatan rilis 9.1):
Izinkan non-
GROUP BY
kolom dalam daftar target kueri saat kunci utama ditentukan diGROUP BY
klausa (Peter Eisentraut)
Terlebih lagi, kueri dasar yang Anda gambarkan bahkan tidak akan mengalami hal ini:
Tampilkan daftar 5 tag yang paling umum digunakan, bersama dengan waktu tag tersebut.
SELECT tag_id, count(*) AS times
FROM taggings
GROUP BY tag_id
ORDER BY times DESC
LIMIT 5;
Bekerja dalam hal apa pun.