SQL Abfrage Gruppierung/Count

SonnyHH

Benutzer
Beiträge
22
Hallo zusammen!

Ich habe gerade ein Blackout in Sachen SQL. Ich habe eine Tabelle, die mir unter anderem eine BuchungsID und eine Währung liefert. Währung ist Text. BuchungsID kann mehrfach vorkommen, auch mit unterschiedlichen Währungen.

Als Ergebnis möchte ich ein select, welches mir die BuchungsID nur einmal ausgibt und dazu die Anzahl der unterschiedlichen Währungen als Wert (Zahl) .

Beispiel:

BuchungsID Währung
111 EUR
111 USD
222 EUR
333 EUR
333 EUR
333 USD

Ergebnis
BuchungsID Anzahl
111 2
222 1
333 2

Danke für Euro Hilfe im Voraus.

Viele Grüße
 
Werbung:
sollte portable sein und auch mit deine DB funktionieren:

Code:
test=*# select * from sonnyhh ;
 id  |  w  
-----+-----
 111 | eur
 111 | usd
 222 | eur
 333 | eur
 333 | eur
 333 | usd
(6 Zeilen)

test=*# select id, count(distinct w) from sonnyhh group by id order by id;
 id  | count
-----+-------
 111 |  2
 222 |  1
 333 |  2
(3 Zeilen)

test=*#
 
Werbung:
Zurück
Oben