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 ?