SQL - ¿Cómo traer los primeros 2 registros de cada grupo?

   
Vista:

¿Cómo traer los primeros 2 registros de cada grupo?

Publicado por Juan Carlos carrera (1 intervención) el 14/11/2015 17:40:03
Buenos días.
Tengo una tabla en SQL server de la siguiente manera:

Tabla: Proveedores
Destino Proveedor

Mexico A
Mexico B
Mexico C
Mexico D
Mexico E
España A
España B
España C
Inglaterra A
Rusia A
Rusia B
Rusia C
Rusia D
Colombia A
Colombia B
Colombia C


Mi pregunta es ¿cómo puedo traer los primero 2 proveedores de cada país con una consulta?
de manera que arroje un resultado parecido a este :

[b]Destino Proveedor

Mexico A
Mexico B
España A
España B
Inglaterra A
Rusia A
Rusia B
Colombia A
Colombia B


Espero me puedan ayudar.

Saludos y Gracias de antemano.
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

¿Cómo traer los primeros 2 registros de cada grupo?

Publicado por Saul (2 intervenciones) el 14/11/2015 18:58:59
Hola Juan Carlos:

Me suena a tarea de colegio, pero igual te ayudare.

a) No dices que BASE DE DATOS USAS (SQL SERVER, MYSQL, POSTGRES)
b) No dices tus nombre de tablas

1
2
SELECT * FROM TuTla
WHERE RIGHT(proveedor,1) IN('A','B')


Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar