La plus haute valeur de 3 colonnes

Bonjour,

je débute en SQL et je me trouve face a ce problème :

j' ai une BDD de 3 colonnes de chiffres (entiers), et je cherche à récupérer la plus haute valeur en comprant les chiffres présents dans les 3 colonnes.

En parcourant quelques forum j' ai trouvé la fonction GREATEST mais elle ne fonctionne pas dans la "version" d ' SQL que j' utilise, et je ne peu pas en changer (je suis étudiant et cette question est celle d' un DM...)

Avez-vous des idées ?

D' avance merci

1 réponse

  1. Modérateur
    Bonjour,

    Avec un CASE WHEN peut-être ...
    Genre
    SELECT
        CASE
            WHEN Colonne1 >= Colonne2 AND Colonne1 >= Colonne3 THEN Colonne1
            WHEN Colonne2 >= Colonne1 AND Colonne2 >= Colonne3 THEN Colonne2
            WHEN Colonne3 >= Colonne1 AND Colonne3 >= Colonne2 THEN Colonne3
            ELSE Colonne1
        END AS plusGrand
    FROM tatable
    


    0
    1. Ça t'a fait rire au moins jordane? ^^
      0
    2. Modérateur
      @LefauxmanchermaC'est marrant..oui....
      Mais quand je vois que tu as trollé toute la journée... franchement.....J'ai autre chose à faire....
      Merci de stopper ça de suite !
      0