Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 22

Thema: Having Funktion

  1. #1
    forrest05 ist offline Neuer Benutzer
    Registriert seit
    30.11.2009
    Beiträge
    4

    Standard Having Funktion

    Hey, bin neu hier und brauche für meinen Unterricht ein paar infos zu sql programmierung

    Gibt es einen erwähnenswerten Unterschied zwischen einer Where und Having Funktion,

    und wie beschreibe ich eine Having Klausel?

    danke,

    mfg

  2. #2
    Avatar von progs
    progs ist offline Super-Moderator
    Registriert seit
    26.11.2005
    Ort
    Kulmbach, Bayern, Germany, 108121049209415, Kulmbach
    Beiträge
    185

    Standard

    Having bezieht sich auf GROUP BY Klausel, WHERE direkt auf die Daten.

  3. #3
    SQL_Junky ist offline Neuer Benutzer
    Registriert seit
    30.11.2009
    Beiträge
    1

    Standard

    z.B
    SELECT * from tbl_kunden where plz like '2%'; --alles was mit 2 beginnt

    bei where kannst nur zeilenweise referenzieren; wenns gruppenweiße machen willst, dann having:

    --Select tbl_ar.re_an_kunde, tbl_kunden.name,
    -- sum(stk*preis) Umsatz
    -- from tbl_ar inner join tbl_ar_pos
    -- on tbl_ar.rechnungsnummer = tbl_ar_pos.rechnungsnummer
    -- inner join tbl_kunden
    -- on tbl_kunden.kundencode = tbl_ar.re_an_kunde
    -- group by tbl_ar.re_an_kunde, tbl_kunden.name
    -- having sum(stk*preis)>10000;
    d.h: alle anzeigen, bei der die summe größer 10000...

    gruß

  4. #4
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von forrest05 Beitrag anzeigen
    Hey, bin neu hier und brauche für meinen Unterricht ein paar infos zu sql programmierung

    Gibt es einen erwähnenswerten Unterschied zwischen einer Where und Having Funktion,
    Allerdings. Where beschränkt eine Auswahl, Having beschränkt auf dem Resultat einer GROUP BY oder Aggregatfunktion.

    und wie beschreibe ich eine Having Klausel?

    danke,

    mfg
    Vielleicht solltest Du einfach mal einen Blick in die Doku werfen?


    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

  5. #5
    symbiont ist offline Erfahrener Benutzer
    Registriert seit
    17.03.2008
    Ort
    NULL
    Beiträge
    1.320

    Standard

    Zitat Zitat von progs Beitrag anzeigen
    Having bezieht sich auf GROUP BY Klausel, WHERE direkt auf die Daten.
    im wesentlichen sieht ja ein SELECT statement immer so aus

    SELECT
    FROM .. JOIN
    WHERE

    GROUP
    HAVING

    ORDER BY

    das entspricht auch (naiv gesprochen) der reihenfolge wie die daten transformiert zusammengefasst zerstuecktelt usw. werden

    hier siehst du z.B., dass WHERE ist halt die daten im FROM (tabellen) filtert

    danach kann man die gefilterten daten gruppieren
    und mit HAVING nochmal das mit GROUPY BY gruppierte ergebnis filtern ..

    daher sind unter WHERE aggregat-funktionen verpoten! - in HAVING jedoch erlaubt.
    also WHERE max(x) = 12 geht nicht .. HAVING max(x) = 12 aber schon
    Geändert von symbiont (30.11.2009 um 15:29 Uhr)

  6. #6
    forrest05 ist offline Neuer Benutzer
    Registriert seit
    30.11.2009
    Beiträge
    4

    Standard

    hey, super, ist schon einmal eine tolle auskunft!

    danke!

    Vielleicht solltest Du einfach mal einen Blick in die Doku werfen?
    wo finde ich die Doku?

    mfg

  7. #7
    symbiont ist offline Erfahrener Benutzer
    Registriert seit
    17.03.2008
    Ort
    NULL
    Beiträge
    1.320

  8. #8
    Meister PAMPAMPAM ist offline Neuer Benutzer
    Registriert seit
    30.11.2009
    Beiträge
    2

    Standard Puh bin ich nervös!

    Hallo Leute müssen wir den SQL-Code abgeben?

  9. #9
    Avatar von Xandrian
    Xandrian ist offline Administrator
    Registriert seit
    23.11.2005
    Ort
    Bayreuth, Bayern, Germany, 106332342737801, Bayreuth, Germany
    Beiträge
    1.449

    Standard

    Wenn wir dir helfen sollten wäre das vermutlich nicht dumm. Die Glaskugel ist momentan defekt...

    cu tb.
    pg-forum.de unterstützen? Meine Wunschliste


  10. #10
    symbiont ist offline Erfahrener Benutzer
    Registriert seit
    17.03.2008
    Ort
    NULL
    Beiträge
    1.320

    Standard

    Zitat Zitat von hallo_sql Beitrag anzeigen
    test test.
    Code:
    FEHLER:  Syntaxfehler bei »test«
    LINE 1: test test
            ^
    
    ********** Fehler **********
    
    FEHLER: Syntaxfehler bei »test«
    SQL Status:42601
    Zeichen:1

Seite 1 von 3 123 LetzteLetzte

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