我有两个表格:task_runs
和integer_values
。我正在运行查询以获取此输出:如何从SQL查询的输出中获得最大值
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
为什么它不工作?
检查此链接http://stackoverflow.com/questions/612231/how-can-i-select-rows-with-maxcolumn-value-distinct-by-another-column-in- sql 可能是它的帮助ü – Naresh
@ user979553您可以发布您用来获取第一个结果集的查询吗? –