Maxilmum sur plusieur colonne en mysql
Résolu
nien
-
Psyk974 Messages postés 559 Statut Membre -
Psyk974 Messages postés 559 Statut Membre -
Bonjour,
Je voudrais pouvoir sélectionner directement en mysql le max de plusieurs colonnes de date d'une même ligne
ex : SELECT id_table, MAX(date1, date2, date3) AS date_max FROM ma_table
Savez vous si c'est possible directement (ca m'arrangerais pour faire des tris par la suite) et si oui comment ?
Merci bien
Je voudrais pouvoir sélectionner directement en mysql le max de plusieurs colonnes de date d'une même ligne
ex : SELECT id_table, MAX(date1, date2, date3) AS date_max FROM ma_table
Savez vous si c'est possible directement (ca m'arrangerais pour faire des tris par la suite) et si oui comment ?
Merci bien
Configuration: Windows Vista Firefox 3.0.6
3 réponses
-
avant MySQL 3.22.5, MAX marchait. Maintenant, c'est GREATEST.
Si tu veux le maximum pour chaque ligne :
SELECT id_table, GREATEST(date1, date2, date3) AS date_max FROM ma_table
Si tu veux le maximum pour l'ensemble de la table :
SELECT MAX(GREATEST(date1, date2, date3)) AS date_max FROM ma_table
(mais le MAX t'empêche d'avoir le id_table) -
Pourrais-tu nous donner le schéma de ta table "date_max"
-
Je peux le faire :)
Bref, rien de sorcier dans cette table :
ma_table (id, var1, dar2 date1, date2, date3);
voila voila
bon apres cette table en question comporte une grosse 50aine de colonnes.. donc ... :)