私は最大のcreate_dtを持つ行を返すようにしています。これはうまくいきますが、これを行うためのより適切な方法があるかどうかを知りたいのですが?このSQLクエリを書く良い方法はありますか?
select * from
table1
where job_no='101047'
and
create_dt in
(select max(create_dt) from
table1 where job_no='101047')
私は最大のcreate_dtを持つ行を返すようにしています。これはうまくいきますが、これを行うためのより適切な方法があるかどうかを知りたいのですが?このSQLクエリを書く良い方法はありますか?
select * from
table1
where job_no='101047'
and
create_dt in
(select max(create_dt) from
table1 where job_no='101047')
create_dt
の複数の行がある場合は、複数の値を返すクエリどこjob_no = '101047'
これは良い仕事します
Select top 1 * from table1
where job_no='101047'
order by create_dt desc
あなたはどのDB技術について言及していません。 – RichardOD
申し訳ありませんが、私はmsSQLを使用しています。 – jr3