各日、各パネルの最初の行を返すクエリが必要です。パネルごとのカウントも必要です。
サンプルデータ
evnt_dat、evnt_descrp、panel_descrp、lname、fname、cardno 2013 年 10 月 2 日 8:30 AM ローカル グラント オースティン パネル Evans Michael 52836 2013 年 10 月 2 日 8:53 AM ローカル グラント オースティン パネル ラング リチャード 50385 2013 年 10 月 2 日 8:59 AM ローカル グラント オースティン パネル Evans Michael 52836 2013 年 10 月 2 日 9:22 AM ローカル グラント オースティン パネル Brozek Kerry 50346 2013 年 10 月 2 日 9:34 AM ローカル グラント オースティン パネル Brozek Kerry 50346 2013 年 10 月 2 日 10:02 AM ローカル グラント オースティン パネル Evans Michael 52836 2013 年 10 月 3 日 7:13 AM ローカル グラント ベルビュー パネルがジョセフに参加 21082 2013 年 10 月 3 日 7:13 AM ローカル グラント ベルビュー パネルがジョセフに参加 21082 2013 年 10 月 3 日 7:19 AM ローカル グラント ベルビュー パネル Bartolovic Doug 44974 2013 年 10 月 3 日 7:23 AM ローカル グラント ベルビュー パネル Bartolovic Doug 44974
望ましい結果:
2013 年 10 月 2 日 8:30 AM ローカル グラント オースティン パネル Evans Michael 52836 2013 年 10 月 2 日 8:53 AM ローカル グラント オースティン パネル ラング リチャード 50385 2013 年 10 月 2 日 9:22 AM ローカル グラント オースティン パネル Brozek Kerry 50346 カウント = 3 2013 年 10 月 3 日 7:13 AM ローカル グラント ベルビュー パネルがジョセフに参加 21082 2013 年 10 月 3 日 7:19 AM ローカル グラント ベルビュー パネル Bartolovic Doug 44974 カウント = 2
私は試した
;WITH CTE AS
( SELECT *, ROW_NUMBER() OVER(PARTITION BY cardno ORDER BY convert(date,evnt_dat) DESC) AS RN
FROM ev_log )
SELECT cardno, lName, fname, evnt_Dat, panel_descrp
FROM CTE WHERE RN = 1
ありがとう