ユーザー アクションのログを日付スタンプ付きのテーブルに保存しています。
ユーザーがプロジェクトに入るたびに、そのプロジェクトを閲覧したことがログに記録され、日時がスタンプされます。
ユーザーが最後に参加した上位 20 件のプロジェクトを取得したいと考えています。
これは私がこれまでに持っているものです:
SELECT DISTINCT TOP (20) Users_Tran_ID
FROM App_UserLog
WHERE (Users_ID = 'ADMIN') AND (Users_Transaction LIKE 'Permit Viewed%')
ORDER BY App_UserLog.Users_LogDate DESC
問題は、UNIQUE Users_Tran_ID が必要なため、出力に Users_LogDate を含めたくないということです。
SELECT から Users_LogDate を削除すると、次のエラーが発生します。
ORDER BY items must appear in the select list if SELECT DISTINCT is specified.
これが私が得る基本的な選択と結果セットです。個別の Users_Tran_ID と TOP 20 のみが必要です。
ADMIN Permit Viewed B2011-0012 2013-08-29 17:35:04.000
ADMIN Permit Viewed B2011-0012 2013-08-29 17:29:09.000
ADMIN Permit Viewed B2006-0043 2013-08-29 17:29:05.000
ADMIN Permit Viewed B2011-0012 2013-08-29 17:28:49.000
ADMIN Permit Viewed B2008-0167 2013-08-29 17:17:13.000
ADMIN Permit Viewed B2006-0043 2013-08-29 17:17:08.000
ADMIN Permit Viewed B2011-0012 2013-08-29 17:16:55.000
ADMIN Permit Viewed B2011-0012 2013-08-29 17:16:45.000
ADMIN Permit Viewed B2011-0012 2013-08-29 17:16:38.000
ADMIN Permit Viewed B2007-0478 2013-08-29 17:16:32.000
ADMIN Permit Viewed B2011-0012 2013-08-29 11:39:59.000
ADMIN Permit Viewed B2007-0478 2013-08-29 11:22:05.000
ADMIN Permit Viewed B2007-0478 2013-08-29 11:22:03.000
ADMIN Permit Viewed B2011-0012 2013-08-29 10:23:17.000
ADMIN Permit Viewed B2011-0012 2013-08-29 10:21:58.000
ADMIN Permit Viewed B2011-0012 2013-08-29 10:20:41.000
ADMIN Permit Viewed B2011-0012 2013-08-29 10:20:37.000
ADMIN Permit Viewed B2007-0478 2013-08-29 10:18:01.000
ADMIN Permit Viewed B2007-0478 2013-08-29 10:17:58.000
ADMIN Permit Viewed B2011-0012 2013-08-29 10:17:54.000
ADMIN Permit Viewed B2011-0012 2013-08-29 10:01:50.000
ADMIN Permit Viewed B2011-0012 2013-08-29 10:01:48.000
ADMIN Permit Viewed B2007-0478 2013-08-29 09:56:32.000
ADMIN Permit Viewed B2007-0478 2013-08-29 09:53:31.000
ADMIN Permit Viewed B2007-0478 2013-08-29 09:53:27.000
ADMIN Permit Viewed ENG2012-0141 2013-08-15 12:51:09.000
ADMIN Permit Viewed ENG2012-0141 2013-08-15 12:51:07.000
ADMIN Permit Viewed BLD2012-0094 2013-08-13 12:01:39.000
ADMIN Permit Viewed ENG2013-0047 2013-08-05 10:40:34.000
ADMIN Permit Viewed ENG2013-0047 2013-08-05 10:40:28.000
ADMIN Permit Viewed ENG2013-0047 2013-08-05 10:40:24.000
ADMIN Permit Viewed ENG2013-0047 2013-08-05 10:40:21.000
ADMIN Permit Viewed ENG2013-0047 2013-08-05 10:40:13.000
ADMIN Permit Viewed ENG2013-0047 2013-08-05 10:40:09.000
ADMIN Permit Viewed ENG2013-0047 2013-08-05 10:40:07.000
ADMIN Permit Viewed ENG2012-0141 2013-08-05 10:37:55.000
ADMIN Permit Viewed ENG2012-0141 2013-08-05 10:37:50.000
ADMIN Permit Viewed ENG2012-0141 2013-08-05 10:37:46.000
ADMIN Permit Viewed ENG2012-0141 2013-08-05 10:37:40.000
ADMIN Permit Viewed ENG2012-0141 2013-08-05 10:37:33.000
ADMIN Permit Viewed ENG2012-0141 2013-08-05 10:37:31.000
ADMIN Permit Viewed BLD2012-0919 2013-08-05 10:27:21.000
ADMIN Permit Viewed BLD2012-0919 2013-08-05 10:27:17.000
ADMIN Permit Viewed ENG2012-0119 2013-08-05 10:26:51.000
ADMIN Permit Viewed ENG2012-0119 2013-08-05 10:26:48.000
これどうやってするの?