[MySQL] Verwendete Datensätze nicht anzeigen & Datensätze zählen

Ein COUNT() ohne GROUP BY. Vergiss es.
Erstens ist dasStrukturel falsch und Zweitens gibt es immer 1, da COUNT(datum) auf einem ungruppiertem Level 1 ist. Eine Datensatz -> 1 Zeile -> Count=1

Ich bleibe bei meiner Lösung.

PS: Je mehr Lösungen ich von dir sehe, umso weniger verstehe ich was du willst.
Schreib doch nochmals ganz klar, was da ermittelt werden soll, wenn meine Lösung nicht das gewünschte Resultat ergibt.

Nachtrag:
MySQL ist eines der wenigen DBMS, die Fehlerhafte und unvollständige Gruppierungen zulässt und irgendwie inteptretieren. Das ist in meinen Augen eine grosse Schwachstelle von MSQL. Dein SQL müsste eine Fehlermeldung werfen.

Beispiel. Ich hbae folgendes getestet
SQL:
SELECT *
FROM konto;

"Konto_ID"	"Nummer"	"Art_ID"	"Datum"
"1"	"2389239"	"1"	"20.03.2014"
"2"	"2200121"	"2"	"10.04.2014"
"3"	"4391202"	"2"	"21.04.2014"
"4"	"238238"	"3"	"2014-07-01"


SELECT 
   nummer,
	COUNT(art_id)
FROM konto;

"nummer"	"COUNT(art_id)"
"2389239"	"4"

MySQL hat also für nummer einfach den ersten Wert genommen. Warum? Es könnte auch die Summe, der Durchschnitt oder GROUP BY auf die nummer sein.
Darum, schreibe nie unvollständige GROUP BY Statements - du kannst nie sicher sein, was das Resultat ist
 
Zuletzt bearbeitet:
Zurück