par
romje » 26 mai 2011, 15:27
La solution c'est
SELECT data.id, MAX(data.col)
FROM (
(SELECT col1 as col, id FROM `test`)
UNION
(SELECT col2 as col, id FROM `test`)
UNION
(SELECT col3 as col, id FROM `test`)
UNION
(SELECT col4 as col, id FROM `test`)
)
data GROUP BY data.id
N'y a t-il pas un problème de modélisation ? se retrouver à devoir faire un max sur plusieurs colonnes ne m'est jamais arrivé.
La solution c'est
SELECT data.id, MAX(data.col)
FROM (
(SELECT col1 as col, id FROM `test`)
UNION
(SELECT col2 as col, id FROM `test`)
UNION
(SELECT col3 as col, id FROM `test`)
UNION
(SELECT col4 as col, id FROM `test`)
)
data GROUP BY data.id
N'y a t-il pas un problème de modélisation ? se retrouver à devoir faire un max sur plusieurs colonnes ne m'est jamais arrivé.