1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Kleinster Wert aus mehreren Spalten

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von Supatome, 9 April 2018.

  1. Supatome

    Supatome Benutzer

    Hallo zusammen

    Aus mehreren Tabellen habe ich eine Abfrage gebaut, sodass die einzelnen Ergebnisse in ein Spalte je Name ausgegeben werden.

    SELECT
    punkteliste.PNr,
    punkteliste.Nachname,
    punkteliste.Vorname,
    punkteliste.JG,
    punkteliste.Sex,
    punkteliste.Clubname,
    punkteliste.RV,
    punkteliste.IReg,
    punkteliste.Kat,
    punkteliste.Punkte,
    Rennen01_Regional.Pkt AS RS_Reg1,
    Rennen02_Regional.Pkt AS RS_Reg2,
    Rennen03_Regional.Pkt AS RS_Reg3,
    Rennen04_Regional.Pkt AS RS_Reg4,
    Rennen05__Regional.Pkt AS RS_Reg5,
    Rennen06__Regional.Pkt AS RS_Reg6,
    Rennen07__Regional.Pkt AS RS_Reg7,
    Rennen08__Regional.Pkt AS RS_Reg8,
    Rennen37_Regional.Pkt AS RS_Reg9

    Das funktioniert so wie ich das haben will.

    Nun möchte ich eine weitere Spalte einfügen, welche den kleinsten Wert aus der Spalten (Reg1 - Reg9) ausgibt.

    Im Excel konnte ich das so ausgeben. (KKLEINSTE($A3:$Z3;1)) gibt es das eine Möglichkeit das in meine Abfrage einzubauen?

    Vielen Dank für eure Unterstützung! Bin ein Rooky, habt als Nachsicht wenn ich euch unterfordere.

    Viele Grüsse
    Supatome
     
  2. akretschmer

    akretschmer Datenbank-Guru

    least und greatest sind deine Freunde:

    Code:
    test=*# create table supatome(a1 int, a2 int, a3 int, a4 int, a5 int);
    CREATE TABLE
    test=*# insert into supatome select random()*100, random()*100, random()*100, random()*100 from generate_Series(1, 15) s;
    INSERT 0 15
    test=*# select *, least(a1,a2,a3,a4,a5), greatest(a1,a2,a3,a4,a5) from supatome ;
     a1 | a2  | a3 | a4 | a5 | least | greatest
    ----+-----+----+----+----+-------+----------
     49 |  66 | 33 | 98 |  |  33 |  98
     81 |  11 | 15 | 71 |  |  11 |  81
     77 |  85 | 62 | 19 |  |  19 |  85
     57 |  1 | 79 | 42 |  |  1 |  79
     80 |  94 | 77 | 35 |  |  35 |  94
     60 |  34 |  2 | 50 |  |  2 |  60
     31 |  10 | 10 |  9 |  |  9 |  31
     97 |  20 | 68 | 45 |  |  20 |  97
     86 |  1 | 43 | 67 |  |  1 |  86
     12 |  59 | 38 | 88 |  |  12 |  88
     44 | 100 |  8 |  2 |  |  2 |  100
      1 |  86 | 44 | 81 |  |  1 |  86
     81 |  22 | 16 | 40 |  |  16 |  81
     56 |  18 | 90 | 86 |  |  18 |  90
     28 | 100 | 95 | 25 |  |  25 |  100
    (15 Zeilen)
    
     
  3. Supatome

    Supatome Benutzer

    Vielen Dank für's weiterhelfen.

    ich bekomme diese Fehlermeldung.

    [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEAST(Rennen01_Regional.Pkt,Rennen02_Regional.Pkt,Rennen03_Regional.Pkt)
     
  4. akretschmer

    akretschmer Datenbank-Guru

    Hrm. MySQL kann halt nicht alles. Scheinbar gibt es diese Funktion da nicht.
     
Die Seite wird geladen...

Diese Seite empfehlen