miércoles, febrero 16, 2011

SQL SERVER - Valor máximo de una fila


"Si usa algún código del siguiente tutorial, den el icono de ME GUSTA del Facebook que se encuentra en su mano derecha, para que se vuelva Seguidor del Blog y también comentenos que tal les pareció el tutorial"

El siguiente método esta comprobado en la versión del SQL Server 2008. Es una nueva funcionalidad que se introdujo en la nueva versión del SQL Server. Y sirve para obtener el valor maximo de una fila


DECLARE @myTable TABLE (columnID INT , column1 INT, column2 INT, column3 INT, column4 VARCHAR(50)) 

INSERT INTO @myTable SELECT 1, 100, 300, 200, 'Valor 01'
INSERT INTO @myTable SELECT 2, 600, 400, 500, 'Valor 02'
INSERT INTO @myTable SELECT 3, 700, 800, 900, 'Valor 03'

SELECT ( 
SELECT MAX(filaMaxima) FROM ( VALUES(column1),(column2),(column3) ) AS UNIQUECOLUMN(filaMaxima)
) AS FilaValorMaximo, column4 as Nombre 
FROM @myTable

El resultado seria el siguiente:

2 comentarios:

hey muy pro, es muy útil en ciertas ocasiones en donde toca buscar el max de varias tablas y toca por procedimiento almacenado en versiones anteriores

Si .. en versiones anteriores era muy laborioso hacer eso