Dit problem:
Desværre bryder strengheden af Postgres denne forespørgsel, fordi den kræver, at alle felter er specificeret i gruppen efter klausul.
Nu har det ændret sig noget med PostgreSQL 9.1 (citerer udgivelsesnoter fra 9.1):
Tillad ikke-GROUP BY
kolonner i forespørgselsmållisten, når primærnøglen er angivet i GROUP BY
klausul (Peter Eisentraut)
Hvad mere er, ville den grundlæggende forespørgsel, du beskriver, ikke engang løbe ind i dette:
Vis en liste over de 5 mest brugte tags sammen med de gange, de er blevet tagget.
SELECT tag_id, count(*) AS times
FROM taggings
GROUP BY tag_id
ORDER BY times DESC
LIMIT 5;
Virker under alle omstændigheder.