Cheatah: GROUP BY-KLAUSEL IN SQL

Beitrag lesen

Hi,

SELECT NAME,ADRESSE,TELEFONNUMMER,COUNT(NAME)

dieses COUNT(*)[1] bezieht sich auf NAME, ADRESSE _und_ TELEFONNUMMER, also musst Du _alle_ diese Spalten in der GROUP BY-Klausel stehen haben. Genauer gesagt: Alle Ergebnisspalten, die keine Gruppenfunktion sind.

Aber leider möchte ich das ja nicht.

Was möchtest Du denn? Worauf soll sich Deiner Meinung nach das COUNT(*) beziehen? Und _warum_ meinst Du, dass es das tut?

Cheatah

[1] Es _ist_ ein COUNT(*), denn COUNT(NAME) zählt alle Zeilen, die über eine Spalte "NAME" verfügen, was mit den Zeilen, die über eine beliebige Spalte verfügen identisch ist.