Ergebnis 1 bis 5 von 5
Like Tree1Likes
  • 1 Post By akretschmer

Thema: wie setzte ich eine Unterabfrage in meiner Aufagab ?

  1. #1
    peppy ist offline Neuer Benutzer
    Registriert seit
    31.01.2012
    Beiträge
    3

    Standard wie setzte ich eine Unterabfrage in meiner Aufagab ?

    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

    Code:
    select ort, count(ort) as "anzahl"
    from kunden
    group by ort
    order by count(ort) DESC
    limit 2;
    nun gibt es aber noch die andere möglichkeit anstatt den limit befhel eine unterabfrage zu machen..
    weiß jmd wie ich das machen könnte ??

    LG

  2. #2
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von peppy Beitrag anzeigen
    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

    Code:
    select ort, count(ort) as "anzahl"
    from kunden
    group by ort
    order by count(ort) DESC
    limit 2;
    nun gibt es aber noch die andere möglichkeit anstatt den limit befhel eine unterabfrage zu machen..
    weiß jmd wie ich das machen könnte ??

    LG
    Die Abfrage leistet doch das, was Du willst, oder?

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    peppy ist offline Neuer Benutzer
    Registriert seit
    31.01.2012
    Beiträge
    3

    Standard

    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)

  4. #4
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von peppy Beitrag anzeigen
    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ß
    Du hast es so gewollt:

    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)
    Ist das obfus genug?

    Andreas
    peppy likes this.
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  5. #5
    peppy ist offline Neuer Benutzer
    Registriert seit
    31.01.2012
    Beiträge
    3

    Standard

    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ß

Ähnliche Themen

  1. Optimierung meiner Abfrage
    Von jnns im Forum Allgemeines
    Antworten: 4
    Letzter Beitrag: 28.09.2011, 15:49
  2. Summe über Unterabfrage erstellen
    Von eremit im Forum SQL
    Antworten: 2
    Letzter Beitrag: 28.07.2011, 17:09
  3. DELETE mit Unterabfrage
    Von Sharky im Forum SQL
    Antworten: 3
    Letzter Beitrag: 28.12.2009, 10:20
  4. probleme beim update / unterabfrage
    Von vollbotz im Forum SQL
    Antworten: 2
    Letzter Beitrag: 14.07.2009, 09:46
  5. Umlaute in meiner Tabelle inkorrekt
    Von Kai-Behncke im Forum Allgemeines
    Antworten: 6
    Letzter Beitrag: 15.01.2008, 15:26

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum