少し問題があります。データベース内のユーザー ID からステータスを選択する必要があります。問題は、各ユーザー ID に複数の行があり、日付スタンプが異なることです。履歴を保持するには、データベースに。
UserID でグループ化してみましたが、最新の行だけではなく、一部のユーザーで複数の行が表示されます。
これは私のクエリです:
select status, userid from EmployeeTable
where UserId in ('nis','rele')
and asofdate in
(select max(asofdate) from
EmployeeTable
where userid in ('nis','rele')
group by userid
)
したがって、EmployeeTable には AsOfDate 列があり、これは基本的に更新日です。したがって、特定の UserID について、AsOfDate が最も高い行のみが必要です。私は何を間違っていますか?私はそれが in 句を使用していることに関係していると推測しています。そこに入れるユーザーIDが多いほど、複数のユーザーIDが複数の行を出力しますが、パフォーマンスのために一度に複数のユーザーを選択できる必要があります。