У меня есть две таблицы: task_runs
и integer_values
.Я выполняю запрос, чтобы получить этот вывод:
task_name start_time value
acc_clock 2010-05-27 4
icc_opy 2010-05-28 5
icc_dtaf 2010-05-29 3
acc_clock 2010-05-25 34
icc_ruty 2010-05-23 33
icc_ruty 2010-05-22 45
Это мой вывод SQL-запроса, поступающего из двух разных таблиц.Обратите внимание, что в этом выводе task_name
происходит дважды.Но я хочу, чтобы в выводе было только одно вхождение task_name
, а его значение должно быть максимальным start_time
, например:
task_name start_time value
icc_opy 2010-05-28 5
icc_dtaf 2010-05-29 3
acc_clock 2010-05-25 34
icc_ruty 2010-05-23 33
Мой запрос:
select t.task_name, max(t.start_time), i.value
from task_runs t, integer_values i
where i.run_id = t.id
and t.username = 'amit'
and t.start_time > '2010-05-20'
order by t.task_name
group by t.task_name
Почему это не работает?