Estou tentando executar uma query para monitoras os meus processos com maior tempo de execução na semana, mas estou tento uma dificuldade
por exemplo:
O processo "A","B","C","D", "E".... executam todos os dias. Na semana preciso saber os 5 processos que levaram mais tempo para executar.
Vamos supor que o processo "A" leve sempre 03 horas e os demais não passem de 30 minutos a não ser por algum problema, como eles executam diariamente se eu executar a query abaixo vai ser exibido 05 vezes o Nome_processo "A" com o seu respectivo tempo de execução. Mas o que eu preciso são os 5 processos mais demorados sem repetir o nome_processo.
select nome_processo,
start_time,
end_time,
tempo_execucao
from historico
where start_time between '01-03-2019' and '05-03-2019'
order by tempo_execucao desc limit 5
Como ficaria o resultado com essa query:
nome_processo start_time end_time tempo_execução
A 01-03-2019 01-03-2019 3:45:00
A 04-03-2019 04-03-2019 3:40:00
A 02-03-2019 02-03-2019 3:30:00
A 05-03-2019 05-03-2019 3:28:00
A 03-03-2019 03-03-2019 3:27:00
E na verdade o resultado que eu preciso que seria:
nome_processo start_time end_time tempo_execução
A 01-03-2019 01-03-2019 3:45:00
B 01-03-2019 01-03-2019 0:40:00
C 03-03-2019 03-03-2019 0:27:00
F 02-03-2019 02-03-2019 0:22:00
H 05-03-2019 05-03-2019 0:20:00
Como posso construir uma query para chegar nesse resultado ?
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
Pergunta
flaromma
Boa tarde
Estou tentando executar uma query para monitoras os meus processos com maior tempo de execução na semana, mas estou tento uma dificuldade
por exemplo:
O processo "A","B","C","D", "E".... executam todos os dias. Na semana preciso saber os 5 processos que levaram mais tempo para executar.
Vamos supor que o processo "A" leve sempre 03 horas e os demais não passem de 30 minutos a não ser por algum problema, como eles executam diariamente se eu executar a query abaixo vai ser exibido 05 vezes o Nome_processo "A" com o seu respectivo tempo de execução. Mas o que eu preciso são os 5 processos mais demorados sem repetir o nome_processo.
select nome_processo,
start_time,
end_time,
tempo_execucao
from historico
where start_time between '01-03-2019' and '05-03-2019'
order by tempo_execucao desc limit 5
Como ficaria o resultado com essa query:
nome_processo start_time end_time tempo_execução
A 01-03-2019 01-03-2019 3:45:00
A 04-03-2019 04-03-2019 3:40:00
A 02-03-2019 02-03-2019 3:30:00
A 05-03-2019 05-03-2019 3:28:00
A 03-03-2019 03-03-2019 3:27:00
E na verdade o resultado que eu preciso que seria:
nome_processo start_time end_time tempo_execução
A 01-03-2019 01-03-2019 3:45:00
B 01-03-2019 01-03-2019 0:40:00
C 03-03-2019 03-03-2019 0:27:00
F 02-03-2019 02-03-2019 0:22:00
H 05-03-2019 05-03-2019 0:20:00
Como posso construir uma query para chegar nesse resultado ?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.