Consulta SQL

10/09/2007 - 14:54 por Ricardo L. Calvo | Informe spam
Buen dia estimado grupo :

Tengo una consulta Select con on order by codigo de manera que me quedan
entre 1 y 10 filas aprox con el mismo codigo, algo asi :

130..
152...
152...
160..
160..
160..
175..
175..
175..
175..
180..
como haria para quedarme solo con dos filas de un mismo codigo?, cdo hay mas
de dos. O sea que me quede asi :
130..
152..
152..
160..
160..
175..
175..
180..

Muchas gracias desde ya

Preguntas similare

Leer las respuestas

#1 DiegoC
10/09/2007 - 15:35 | Informe spam
Con DISTINCT

Salduos, Diego

"Ricardo L. Calvo" <calvo66 'sacar' @yahoo.com.ar> escribió en el mensaje
news:eS$
Buen dia estimado grupo :

Tengo una consulta Select con on order by codigo de manera que me
quedan entre 1 y 10 filas aprox con el mismo codigo, algo asi :

130..
152...
152...
160..
160..
160..
175..
175..
175..
175..
180..
como haria para quedarme solo con dos filas de un mismo codigo?, cdo hay
mas de dos. O sea que me quede asi :
130..
152..
152..
160..
160..
175..
175..
180..

Muchas gracias desde ya

Respuesta Responder a este mensaje
#2 Alejandro Mesa
10/09/2007 - 17:22 | Informe spam
Hola Ricardo,

Cual version de SS estas usando?

;with cte
as
(
select *, row_number() over(partition by codigo order by codigo) as rn
from tu_tabla
)
select
*
from
cte
where
rn <= 2;


AMB


"Ricardo L. Calvo" wrote:

Buen dia estimado grupo :

Tengo una consulta Select con on order by codigo de manera que me quedan
entre 1 y 10 filas aprox con el mismo codigo, algo asi :

130..
152...
152...
160..
160..
160..
175..
175..
175..
175..
180..
como haria para quedarme solo con dos filas de un mismo codigo?, cdo hay mas
de dos. O sea que me quede asi :
130..
152..
152..
160..
160..
175..
175..
180..

Muchas gracias desde ya



Respuesta Responder a este mensaje
#3 Ricardo L. Calvo
11/09/2007 - 14:36 | Informe spam
Alejandro, estoy usando Microsoft SQL Server 2005 Management Studio , no me
funciona tu ejemplo!



"Alejandro Mesa" escribió en el
mensaje news:
Hola Ricardo,

Cual version de SS estas usando?

;with cte
as
(
select *, row_number() over(partition by codigo order by codigo) as rn
from tu_tabla
)
select
*
from
cte
where
rn <= 2;


AMB


"Ricardo L. Calvo" wrote:

Buen dia estimado grupo :

Tengo una consulta Select con on order by codigo de manera que me
quedan
entre 1 y 10 filas aprox con el mismo codigo, algo asi :

130..
152...
152...
160..
160..
160..
175..
175..
175..
175..
180..
como haria para quedarme solo con dos filas de un mismo codigo?, cdo hay
mas
de dos. O sea que me quede asi :
130..
152..
152..
160..
160..
175..
175..
180..

Muchas gracias desde ya



Respuesta Responder a este mensaje
#4 Ronald Ramirez Moran
12/09/2007 - 03:12 | Informe spam
Con el permiso de Alejandro,

Ricardo, puedes usar la clausula DISTINCT de la siguiente manera:

SELECT Distinct Codigo FROM misCodigos

o un Group By Codigo asi:

SELECT Codigo FROM misCodigos GROUP BY Codigo

Saludos,

Ronald Ramirez Moran (aka DlanorOk)
Personal Space: http://dlanorok.spaces.live.com
Blog: http://ecuador.latindevelopers.net/blogs/dlanorok

"Ricardo L. Calvo" <calvo66 'sacar' @yahoo.com.ar> wrote in message
news:
Alejandro, estoy usando Microsoft SQL Server 2005 Management Studio , no
me funciona tu ejemplo!



"Alejandro Mesa" escribió en el
mensaje news:
Hola Ricardo,

Cual version de SS estas usando?

;with cte
as
(
select *, row_number() over(partition by codigo order by codigo) as rn
from tu_tabla
)
select
*
from
cte
where
rn <= 2;


AMB


"Ricardo L. Calvo" wrote:

Buen dia estimado grupo :

Tengo una consulta Select con on order by codigo de manera que me
quedan
entre 1 y 10 filas aprox con el mismo codigo, algo asi :

130..
152...
152...
160..
160..
160..
175..
175..
175..
175..
180..
como haria para quedarme solo con dos filas de un mismo codigo?, cdo hay
mas
de dos. O sea que me quede asi :
130..
152..
152..
160..
160..
175..
175..
180..

Muchas gracias desde ya









Respuesta Responder a este mensaje
#5 Ricardo L. Calvo
12/09/2007 - 14:06 | Informe spam
Pero Distinct me deja solo un código y yo necesito dos de cada uno (como
mostré en el ejemplo) ! ya que debo promediar dos campos que acompañan los
codigos.



"Ronald Ramirez Moran" escribió en el mensaje
news:%
Con el permiso de Alejandro,

Ricardo, puedes usar la clausula DISTINCT de la siguiente manera:

SELECT Distinct Codigo FROM misCodigos

o un Group By Codigo asi:

SELECT Codigo FROM misCodigos GROUP BY Codigo

Saludos,

Ronald Ramirez Moran (aka DlanorOk)
Personal Space: http://dlanorok.spaces.live.com
Blog: http://ecuador.latindevelopers.net/blogs/dlanorok

"Ricardo L. Calvo" <calvo66 'sacar' @yahoo.com.ar> wrote in message
news:
Alejandro, estoy usando Microsoft SQL Server 2005 Management Studio , no
me funciona tu ejemplo!



"Alejandro Mesa" escribió en el
mensaje news:
Hola Ricardo,

Cual version de SS estas usando?

;with cte
as
(
select *, row_number() over(partition by codigo order by codigo) as rn
from tu_tabla
)
select
*
from
cte
where
rn <= 2;


AMB


"Ricardo L. Calvo" wrote:

Buen dia estimado grupo :

Tengo una consulta Select con on order by codigo de manera que me
quedan
entre 1 y 10 filas aprox con el mismo codigo, algo asi :

130..
152...
152...
160..
160..
160..
175..
175..
175..
175..
180..
como haria para quedarme solo con dos filas de un mismo codigo?, cdo
hay mas
de dos. O sea que me quede asi :
130..
152..
152..
160..
160..
175..
175..
180..

Muchas gracias desde ya









Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida