我正在使用 SqlLite。我的表由jobno
's 和ondate
创建它的时间 ( ) 组成。我想从每个组中选择最近的 jobno。
ondate
不是标准日期格式。它包含这种格式的值09/08/2013 04:04:30
所以我做了ondate
一点不同的排序。
select r1.jobno, r1.ondate
from reports r1
where(
select r2.jobno
from reports r2
where r1.jobno=r2.jobno
ORDER BY
substr(r2.ondate,7,4)||
substr(r2.ondate,1,2)||
substr(r2.ondate,4,2)||
substr(r2.ondate,11) desc
)
group by r1.jobno <=1
排序ondate
是正确的。它得到正确订购。
相关查询是错误的,它没有给我正确的输出。谁能帮我纠正这个查询。