Announcement

Collapse
No announcement yet.

Update mit Max()

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

  • Update mit Max()

    Hallo Allerseits,

    ich möchte gerne in demjenigen Datensatz eine flag-Spalte mit "x" beschreiben, welches in einer anderen Spalte den grössten Wert (MAX) der Tabelle beinhaltet. Ich habe schon hin ud her probiert, aber ich finde da keine Lösung

  • #2
    Update tabelle set tabelle.flag='x' where tabelle.wert=
    (select max(t1.wert) from tabelle as t1)

    Gruß
    docendo discimus

    Comment


    • #3
      Halo, ....

      Erst einmal vielen Dank für die schnelle Antwort. Es hat auch funktioniert.

      Die Abfrage sollte aber noch erweitert werden, in dem ich nur den "höchsten" Datensatz berücksichtige, der NICHT mit einem Flag versehen ist: Dies hier funktioniert leider nicht:

      Code:
      Update  rlz_rohdaten set  rlz_rohdaten.exception_flag='x' where rlz_rohdaten.Anzahl_tage =
      (select max(t1.anzahl_Tage)  and (exception_flag is null)  from RLZ_Rohdaten as t1)

      Comment


      • #4
        Hi,

        wobei sollen nur die Sätze ohne Flag berücksichtigt werden?
        Beim Bilden des Maximalwertes oder beim Flag Setzen?

        Oder beides?
        docendo discimus

        Comment


        • #5
          Wahrscheinlich meinst Du es so:

          Update rlz_rohdaten set rlz_rohdaten.exception_flag='x'
          where
          rlz_rohdaten.exception_flag is null and
          rlz_rohdaten.Anzahl_tage =
          (select max(t1.anzahl_Tage) from RLZ_Rohdaten as t1
          where t1.exception_flag is null )
          docendo discimus

          Comment

          Working...
          X