Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

wenn max

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von alexfrenzel92, 16 Februar 2014.

  1. alexfrenzel92

    alexfrenzel92 Datenbank-Guru

    Guten Abend,

    Ich habe 5 Spalten (Wort - Zahl - Zahl2 - Zahl3 - Zahl4)

    Wie lautet der Befehl, für die Auflistung aller fünf Spalten, wenn nur die Zeilen angezeigt werden sollen, bei denen Zahl3 die höchste aller 4 Zahlen ist?

    Ich rede von der sql-Abfrage (SELECT *.......) - nicht vom php code

    Danke im vorraus :)
     
  2. Hony%

    Hony% Datenbank-Guru

    Ein einfacher Ansatz:
    Code:
    SELECT wort, zahl, zahl2, zahl3, zahl4
    FROM [table]
    WHERE zahl3 > zahl
    AND zahl3 > zahl2
    AND zahl3 > zahl4
    Gruß
    Hony
     
    alexfrenzel92 gefällt das.
  3. akretschmer

    akretschmer Datenbank-Guru


    Ich biete:

    Code:
    test=*# select * from alex ;
     id | z1 | z2 | z3 | z4
    ----+----+----+----+----
      1 |  2 |  3 |  4 |  5
      2 |  3 |  3 |  3 |  3
      3 |  5 |  4 |  3 |  2
    (3 rows)
    
    test=*# select id from alex where greatest(z1,z2,z3) < z4 ;
     id
    ----
      1
    (1 row)
    
    test=*# select id from alex where greatest(z1,z2,z3,z4) = z4 ;
     id
    ----
      1
      2
    (2 rows)
    
     
    alexfrenzel92 gefällt das.
  4. ukulele

    ukulele Datenbank-Guru

  5. akretschmer

    akretschmer Datenbank-Guru

    Ahh okay. Nunja, ist halt weniger schön lesbar.

    Ja, ich nannte auch 2 Varianten, weil nicht so ganz eindeutig klar war, was gesucht wurde.
     
  6. alexfrenzel92

    alexfrenzel92 Datenbank-Guru

    Vielen Dank an alle! > oder >= macht alles, was ich brauche. Der Platz ist in dem Fall kein Problem bei so wenig Spalten...

    Also Danke! ;)
     
    Hony% gefällt das.
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden