0

私はSqlLiteを使用しています。私のテーブルは、とそれが作成されjobnoた時刻 ( ondate) で構成されています。各グループから最新のジョブ番号を選択したい。

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は正しいです。きちんと注文されます。
相関クエリが間違っているため、正しい出力が得られません。誰でもこのクエリを修正するのを手伝ってくれませんか。

4

1 に答える 1

0
select r1.jobno, r1.ondate 
from reports r1
where
    r1.ondate = (
        select ondate
        from reports as r2 where r2.jobno = r1.jobno
        order by
           substr(r2.ondate,7,4)||
           substr(r2.ondate,1,2)||
           substr(r2.ondate,4,2)||
           substr(r2.ondate,11) desc
        limit 1 
    )
于 2013-09-08T08:29:57.617 に答える