Code: Alles auswählen
SeatID | Wert
--------------
1 | 124
--------------
1 | 897
--------------
1 | 235
--------------
2 | 643
--------------
3 | 246
--------------
3 | 434
Code: Alles auswählen
SeatID | Wert
--------------
1 | 124
--------------
1 | 897
--------------
1 | 235
--------------
2 | 643
--------------
3 | 246
--------------
3 | 434
SELECT COUNT(*) FROM Personen WHERE Abteilung = 'Entw'
Quelle: http://www.torsten-horn.de/techdocs/sql-examples.htm"COUNT(*)" zählt die Zahl der Zeilen, die die Bedingung erfüllen.
Ohne WHERE-Bedingung würde gezählt, wie viele Zeilen die Tabelle beinhaltet.
Allerdings sind solche Zahlen mit Vorsicht zu gebrauchen, da wenige Sekunden später vielleicht eine andere Anwendung eine zusätzliche Zeile hinzugefügt oder eine andere entfernt haben könnte.
Code: Alles auswählen
SELECT SeatID, COUNT(*) FROM table_main GROUP BY SeatID;
Code: Alles auswählen
SELECT SeatID, Wert, COUNT(*) FROM table_main GROUP BY SeatID;
Code: Alles auswählen
SeatID | Wert
--------------
1 | 124
--------------
1 | 897
--------------
1 | 235
--------------
2 | 643
--------------
3 | 246
--------------
3 | 434
Code: Alles auswählen
SELECT SeatID, Wert FROM table_main GROUP BY SeatID;
Fluid Byte hat geschrieben:Ich habe folgende Liste:
Wie kann ich nun rausfinden wieviele Elemente/Reihen z. B. SeatID Nr.1 hat (was hier 3 wäre)? Den Befehl COUNT() hab ich schon probiert aber der zählt die gesamte Tabelle.Code: Alles auswählen
SeatID | Wert -------------- 1 | 124 -------------- 1 | 897 -------------- 1 | 235 -------------- 2 | 643 -------------- 3 | 246 -------------- 3 | 434
Code: Alles auswählen
SELECT COUNT(*) AS Anzahl FROM table_main WHERE SeatID = 1
Code: Alles auswählen
SeatID | Wert
----------------
1 | 124
----------------
1 | 897
----------------
1 | 235
----------------
2 | 643
----------------
3 | 246
----------------
3 | 434
Code: Alles auswählen
SeatID | Wert | Expr1001*
--------------------------
1 | 124 | 3
--------------------------
2 | 643 | 1
--------------------------
3 | 246 | 2
Nein, da soll keine Summe rein. Die gesamte Tabelle ist ja sowieso fiktiv. In der eigentlichen Datenbank haben wir circa 11 Spalten mit Text die mit aufgelistet werden müssen. Aber genau das funktioniert nicht my GROUP BY. Sobald der SELECT Aufruf mehr als eine Spalte beinhaltet gibt Access den besagten Fehler aus.bobobo hat geschrieben:wozu im Ergebnis die wert-Spalte? Soll da ne Summe (*) oder sowas rein? ansonsten hat die Spalte Wert so nicht viel Wert
Code: Alles auswählen
SELECT SeatID, Wert
FROM table_main
GROUP BY SeatID, Wert
dann noch ein "Where SeatID = XX" zwischen From und Group by und fertig.Fluid Byte hat geschrieben:Allerdings werden dann alle ID's angezeigt was ich ja gearde verhindern will.Code: Alles auswählen
SELECT SeatID, Wert FROM table_main GROUP BY SeatID, Wert