SQL - Duda obtenee datos

   
Vista:

Duda obtenee datos

Publicado por Elias (5 intervenciones) el 03/12/2015 22:54:46
Hola

Tengo una duda de como hacer una consulta

Si tengo estos registros quiero obtener solo uno de ellos

Pan 467 4567
Swp 434 4567
Pan 346 4355
Dfr 353 4355

Solo un registro por cada valor igual en la tercera columna
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
Imágen de perfil de Isaias

Duda obtenee datos

Publicado por Isaias (690 intervenciones) el 04/12/2015 00:03:05
Dependera en que motor de base de datos
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

Duda obtenee datos

Publicado por Elias (5 intervenciones) el 04/12/2015 00:04:16
Sql server
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
Imágen de perfil de IIslas

Duda obtenee datos

Publicado por IIslas (690 intervenciones) el 04/12/2015 04:41:57
Veamos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
create table #test (col1 char(3), col2 int, col3 int)
 
insert into #test values('Pan',467, 4567)
insert into #test values('Swp',434, 4567)
insert into #test values('Pan',346, 4355)
insert into #test values('Dfr',353, 4355)
 
select col3, MAX(col2) as col2, MAX(col1) as col1
from #test
group by col3
 
 
 
WITH    q AS
        (
        SELECT  col1, col2, col3, ROW_NUMBER() OVER (PARTITION BY col1 ORDER BY col3) AS rn
        FROM    #test
        )
SELECT  *
FROM    q
WHERE   rn = 1

Resultado:

col1 col2 col3 rn
Dfr 353 4355 1
Pan 346 4355 1
Swp 434 4567 1
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