1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Sql Query

    • Frage
  • davewood
  • 17. September 2007 um 10:52
  • Unerledigt
  • davewood
    17
    davewood
    Mitglied
    Reaktionen
    9
    Punkte
    3.204
    Beiträge
    536
    • 17. September 2007 um 10:52
    • #1

    Ich kann diese recht simple Aufgabe einfach nicht lösen.

    Es gibt eine Tabelle (col1, col2, value)

    Apfel, Birne, 12
    Apfel, Birne, 18
    Apfel, Banane, 3

    Und mein Ergebnis-set soll sein

    Apfel, Birne, 18
    Apfel, Banane, 3

    ALso nur jene (col1, col2) mit maximalen value unter den vorkommnissen.

    I like Toast!

  • davewood
    17
    davewood
    Mitglied
    Reaktionen
    9
    Punkte
    3.204
    Beiträge
    536
    • 17. September 2007 um 11:07
    • #2
    SQL
    SELECT col1, col2, value
    FROM
    obst t1
    WHERE t1.value =   (
                                      SELECT max(value)
                                      FROM obst t2
                                      WHERE t1.col1=t2.col1 AND t1.col2=t2.col2
                                     )

    I like Toast!

  • Wolfibolfi
    37
    Wolfibolfi
    Mitglied
    Reaktionen
    186
    Punkte
    14.936
    Beiträge
    2.942
    • 17. September 2007 um 11:08
    • #3

    hier stand blödsinn

    In einen FBO rendern ist wie eine Schachtel Pralinen - man weiß nie, was man kriegt.

  • samyjr
    8
    samyjr
    Mitglied
    Reaktionen
    4
    Punkte
    609
    Beiträge
    117
    • 17. September 2007 um 11:09
    • #4

    da fehlt noch der minimum wert oder?

  • davewood
    17
    davewood
    Mitglied
    Reaktionen
    9
    Punkte
    3.204
    Beiträge
    536
    • 17. September 2007 um 11:30
    • #5

    welcher minimum wert?

    I like Toast!

  • daywalker
    4
    daywalker
    Mitglied
    Punkte
    140
    Beiträge
    27
    • 17. September 2007 um 11:36
    • #6

    davewood Deine query in Post#2 sollt eh passen oder?

    Andere Möglichkeit wäre:

    SQL
    SELECT t1.col1, t2.col2, MAX(t1.Value)
    FROM Obst t1 JOIN Obst t2 ON
    t1.col1 = t2.col1 AND t1.col2 = t2.col2
    GROUP BY t1.col1, t2.col2;

    11 Steffen Hofmann Fussballgott!

  • samyjr
    8
    samyjr
    Mitglied
    Reaktionen
    4
    Punkte
    609
    Beiträge
    117
    • 17. September 2007 um 13:01
    • #7
    Zitat von davewood

    welcher minimum wert?


    *sorry*
    jetzt hab ich gecheckt, was der überhaupt haben will... hab gedacht der will die extremwerte haben von den preisen, und dann nachschauen, welche früchtepaarung am billigsten und welche am teuersten ist...

  • Paulchen
    1
    Paulchen
    Gast
    • 17. September 2007 um 13:11
    • #8
    Code
    select col1, col2, max(value) from obst group by col1, col2
  • davewood
    17
    davewood
    Mitglied
    Reaktionen
    9
    Punkte
    3.204
    Beiträge
    536
    • 18. September 2007 um 14:49
    • #9

    sehr sauber Paulchen, habs genauso probiert nur beim GROUP BY die Attribute in Klammern gestellt was natürlich nen Fehler verursacht. :)

    Wird vermutlich besser performen als meine ewig lange Query.

    Danke

    ps: Allerdings geht mir durch das GROUP BY ein weiteres Attribut verloren dass ich auch noch brauch

    I like Toast!

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung