Announcement

Collapse
No announcement yet.

Problem bei der Ausgabe der richtigen Spalte

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem bei der Ausgabe der richtigen Spalte

    Hallo,

    ich bin noch recht unerfahren in SQL und soll nun bei einer aufgabe die Ausstattung mit den höchsten zusatzkosten ausgeben. Die tabelle hat nur 3 Spalten:
    anr | bezeichnung | zusatzkosten.
    es soll also im ergebnis nur die bezeichnung stehen, was ich allerdings nicht hinbekomme. bei mir werden nur die höchsten zusatzkosten ausgegeben.

    SELECT MAX (zusatzkosten)
    FROM ausstattung;

    ich weiß, irgendwie muss ich das mit der bezeichnung noch reinbringen, aber wie?

    Vielen dank für die Hilfe!

  • #2
    SELECT MAX (zusatzkosten), Bezeichnung
    FROM ausstattung
    GROUP BY Bezeichnung

    Comment


    • #3
      Hallo,
      Originally posted by Kassio View Post
      ...ich weiß, irgendwie muss ich das mit der bezeichnung noch reinbringen, aber wie?
      solche Abfragen löst man mit einem s.g. Subselect.

      [highlight=sql]
      select a.bezeichnung
      from tabelle a
      where a.zusatzkosten = (
      select max(b.zusatzkosten)
      from tabelle b
      )
      [/highlight]

      Wenn man den Vorschlag von ebis etwas erweitert, läßt es sich auch damit lösen.
      [highlight=sql]
      SELECT Bezeichnung
      FROM ausstattung
      GROUP BY Bezeichnung
      order by MAX (zusatzkosten) desc
      limit 1
      [/highlight]
      Wobei ich das als Quick&Dirty bezeichnen würde (was nicht schlimm sein muß), da es die korrekte Ergebnismenge nur durch die künstliche "Beschneidung" mittels Limit liefert.

      Gruß Falk
      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

      Comment


      • #4
        Danke, so hat es funktioniert

        Comment

        Working...
        X