Valor máximo de varias columnas

19/07/2004 - 13:54 por Lara | Informe spam
Hola grupo!!!

Partiendo de una tabla que tiene tres columnas:
columna1
columna2
columna3

Quiero obtener por cada fila, una columna que contenga el valor más alto de
las tres columnas.

Ejemplo:

columna1 columna2 columna3
1 2 3
2 5 4
6 5 4


según estos datos yo quisiera obtener una consulta que me de:

Columna
3
5
6

El script de creación de la tabla es:


CREATE TABLE [dbo].[Tabla] (
[Columna1] [int] NULL ,
[Columna2] [int] NULL ,
[Columna3] [int] NULL)

Insert into Tabla (Columna1, Columna2, Columna3) values (1,2,3)
Insert into Tabla (Columna1, Columna2, Columna3) values (2,5,4)
Insert into Tabla (Columna1, Columna2, Columna3) values (6,5,4)



Muchas gracias!
Lara
 

Leer las respuestas

#1 Carlos Sacristan
19/07/2004 - 14:04 | Informe spam
SELECT valor = CASE WHEN columna1>columna2 THEN CASE WHEN columna1>columna3
THEN columna1 END
WHEN columna2>columna3 THEN columna2
ELSE columna3
END
FROM tabla


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Lara" escribió en el mensaje
news:
Hola grupo!!!

Partiendo de una tabla que tiene tres columnas:
columna1
columna2
columna3

Quiero obtener por cada fila, una columna que contenga el valor más alto


de
las tres columnas.

Ejemplo:

columna1 columna2 columna3
1 2 3
2 5 4
6 5 4


según estos datos yo quisiera obtener una consulta que me de:

Columna
3
5
6

El script de creación de la tabla es:


CREATE TABLE [dbo].[Tabla] (
[Columna1] [int] NULL ,
[Columna2] [int] NULL ,
[Columna3] [int] NULL)

Insert into Tabla (Columna1, Columna2, Columna3) values (1,2,3)
Insert into Tabla (Columna1, Columna2, Columna3) values (2,5,4)
Insert into Tabla (Columna1, Columna2, Columna3) values (6,5,4)



Muchas gracias!
Lara



Preguntas similares