martes, 28 de febrero de 2012

Obtención del valor max de n registros

Un ejemplo de como obtener el valor maximo dentro de los valores almacenados en n registros:

CREATE TABLE #t( a INT, b INT, c INT);

INSERT #t VALUES (9,8,7),(14,12,NULL),
(55, 31, 12),(53, NULL, 24),(NULL, 39, 47) ;
SELECT
( SELECT MAX(val)
FROM (VALUES (a)
, (b)
, (c)
) AS value(val)
) AS MaxVal
FROM #t ORDER BY a DESC;