ayuda sql

07/06/2007 - 10:11 por Oscar | Informe spam
Hola

Tengo los siguientes campos:

OPERARIO HORAS SEC
00060000321 6 001
00060000321 9 002
00060000321 12 003

Quiero una sql que me de el campo horas de la max(sec). Como lo hago?

Saludos, Oscar

Preguntas similare

Leer las respuestas

#1 Miguel Egea
07/06/2007 - 10:25 | Informe spam
select * from
TuTabla inner join (select operario,max(sec) sec from tutabla group by
operario) t on tutabla.operario=t.operario and tutabla.sec=t.sec

Creo que es eso lo que quieres¿verdad?

Si tienes 2005 también podemos usar la función rownnumber


Saludos Cordiales
Miguel Egea Gómez
http://blogs.solidq.com/ES/megea/default.aspx
http://www.portalsql.com
Solid Quality Mentors


"Oscar" wrote in message
news:OJPp$
Hola

Tengo los siguientes campos:

OPERARIO HORAS SEC
00060000321 6 001
00060000321 9 002
00060000321 12 003

Quiero una sql que me de el campo horas de la max(sec). Como lo hago?

Saludos, Oscar


Respuesta Responder a este mensaje
#2 Jesús López
07/06/2007 - 10:32 | Informe spam
SELECT T1.Operario,
(SELECT TOP 1 Horas
FROM T T2
WHERE T2.Operario = T1.Operario
ORDER BY Sec DESC) AS Horas
FROM (SELECT DISTINCT Operario FROM T) T1

Saludos:

Jesús López.
Solid Quality Mentors
www.solidq.com

"Oscar" escribió en el mensaje
news:OJPp$
Hola

Tengo los siguientes campos:

OPERARIO HORAS SEC
00060000321 6 001
00060000321 9 002
00060000321 12 003

Quiero una sql que me de el campo horas de la max(sec). Como lo hago?

Saludos, Oscar


Respuesta Responder a este mensaje
#3 Oscar
07/06/2007 - 10:42 | Informe spam
Gracias por tu respuesta, ya lo he conseguido sacar.
Muchas gracias

"Miguel Egea" escribió en el mensaje
news:
select * from
TuTabla inner join (select operario,max(sec) sec from tutabla group by
operario) t on tutabla.operario=t.operario and tutabla.sec=t.sec

Creo que es eso lo que quieres¿verdad?

Si tienes 2005 también podemos usar la función rownnumber


Saludos Cordiales
Miguel Egea Gómez
http://blogs.solidq.com/ES/megea/default.aspx
http://www.portalsql.com
Solid Quality Mentors


"Oscar" wrote in message
news:OJPp$
Hola

Tengo los siguientes campos:

OPERARIO HORAS SEC
00060000321 6 001
00060000321 9 002
00060000321 12 003

Quiero una sql que me de el campo horas de la max(sec). Como lo hago?

Saludos, Oscar





Respuesta Responder a este mensaje
#4 Alejandro Mesa
07/06/2007 - 14:58 | Informe spam
On Jun 7, 4:11 am, "Oscar" wrote:
Hola

Tengo los siguientes campos:

OPERARIO HORAS SEC
00060000321 6 001
00060000321 9 002
00060000321 12 003

Quiero una sql que me de el campo horas de la max(sec). Como lo hago?

Saludos, Oscar



Trata:

select *
from dbo.t1 as a
where sec = (select max(b.sec) from dbo.t1 as b where b.operario a.operario)

select a.*
from dbo.t1 as a inner join (select operario, max(sec) as max_sec from
dbo.t1) as b
on a.operario = b.operario and a.sec = b.max_Sec

;with cte
as
(
select *, row_number() over(partition by operario order by sec DESC)
as rn
from dbo.t1
)
select *
from cte
where rn = 1;


AMB
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida