Hey leute,
habe im moment folgende Aufgabe zu bearbeiten.Es geht darum eine abfrage zu machen:
abfragen "aus welcher stadt die meisten kunden kommen" Abrage bilden welche stadt wieviele teilnehmer hat...
ich habe das erstmal so gemacht
nun gibt es aber noch die andere möglichkeit anstatt den limit befhel eine unterabfrage zu machen..Code:select ort, count(ort) as "anzahl" from kunden group by ort order by count(ort) DESC limit 2;
weiß jmd wie ich das machen könnte ??
LG
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
ja schon,
aber wie gesagt müsste mit einer unterabfrage auch gehen, werden dann halt ein par mehr zeilen..
weil mit dem limit bin ich nicht ganz zufrieden da es den rest ja nur ausblendet
würd gerne wissen wie ich das eben mit einer unterabfrage schreibe....
gruß
Geändert von peppy (31.01.2012 um 16:35 Uhr)
Du hast es so gewollt:
Ist das obfus genug?Code:test=*# select * from kunden ; ort --------- dresden berlin bonn dresden dresden berlin (6 rows) test=*# select ort, anzahl from (select ort, anzahl, row_number() over (order by anzahl desc) from (select ort, count(ort) as anzahl from kunden group by ort order by anzahl desc) foo) bla1 right join (select 1 as i union select 2) bla2 on bla1.row_number=bla2.i; ort | anzahl ---------+-------- dresden | 3 berlin | 2 (2 rows)
Andreas
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
hahahahahah,
klasse da muss ich mich jetzt erstmal durch kämpfen
aber vielen dank schon mal, so in etwa habe ich mir das vorgestellt...
vielen dank für die Mühe ..
gruß
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen