Datensätze zählen

einszweidrei

Neuer Benutzer
Beiträge
1
Hallo,
ich bin gerade dabei ein Select zu schreiben das mir die Spalten Alpha, Beta, Gamma, Delta ausgeben soll und eine zusätzliche Spalte in der gezählt wird wie oft die kombination aus Alpha, Beta, Gamma, Delta in der Tabelle existiert.


SELECT DISTINCT ALPHA, BETA, GAMMA, DELTA, ??? AS Anzahl
FROM DATABASEX

könntet ihr mir helfen was ich bei ??? einfügen soll bzw. wie das zu lösen ist?

Danke für Eure Hilfe
 
Werbung:
ich denke mal, dieses Beispiel sollte Dich erhellen:

Code:
test=*# create table db2 (a int, b int, c int);
CREATE TABLE
test=*# copy db2 from stdin;
Geben Sie die zu kopierenden Daten ein, gefolgt von einem Zeilenende.
Beenden Sie mit einem Backslash und einem Punkt alleine auf einer Zeile.
>> 1   1   1
>> 1   2   3
>> 2   3   4
>> 2   3   4
>> 3   4   5
>> \.
COPY 5
test=*# select * from db2;
 a | b | c
---+---+---
 1 | 1 | 1
 1 | 2 | 3
 2 | 3 | 4
 2 | 3 | 4
 3 | 4 | 5
(5 Zeilen)

test=*# select *, count(1) from db2 group by a,b,c;
 a | b | c | count
---+---+---+-------
 1 | 2 | 3 |  1
 3 | 4 | 5 |  1
 1 | 1 | 1 |  1
 2 | 3 | 4 |  2
(4 Zeilen)

test=*#

rollback & bye
 
Zurück
Oben