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 ?
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.