最新の日付を選択して名前でグループ化し、他の列を保持しようとしています。
例えば:
name status date
-----------------------
a l 13/19/04
a n 13/09/05
a dd 13/18/03
b l 13/01/01
b dd 13/01/02
b n 13/01/03
そして、私は次のような結果が欲しい:
name status date
-----------------
a n 13/09/05
b n 13/01/03
これが私のコードです
SELECT
Name,
MAX(DATE) as Date,
Status
FROM
[ST].[dbo].[PS_RC_STATUS_TBL]
GROUP BY
Name
それぞれの場合に多くの可能性があり、各グループのステータスに選択する値をクエリで明確にするものがないため、 max(status) を配置する必要があることはわかっています。とにかく内部結合を使用することはありますか?