SQL - Hacer un join de una tabla consigo misma

   
Vista:

Hacer un join de una tabla consigo misma

Publicado por Kike encelle@gmail.com (1 intervención) el 20/12/2013 10:43:39
Hola!

Veréis, quiero sacar el máximo de un valor por registro, pero el problema esq el ID está duplicado... como hacerlo?

Ejemplo:
_____
A | 1
A | 2
B | 1
B | 3
C | 4
C | 6


quiero obtener A/2, B/3, C/6

Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Hacer un join de una tabla consigo misma

Publicado por Mario (1 intervención) el 08/01/2014 20:13:42
Tenes que agrupar por la primer columna que nombras (a,b,c) y utilizar la funcion maximo sobre la columna 2.
ejemplo:


SELECT * into #data
from (
select 'A' ID,3 VALUE
union all
select 'A',9
union all
select 'A',10
union all
select 'C',11
union all
select 'B',8
union all
select 'B',9
) d

select ID,MAX(Value) Max
from #data
group by ID
order by id asc


drop table #data
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar