-- 操作日誌表
CREATE TABLE JobLog -- 操作日誌表
(
JobLogId] int NOT NULL , -- 主鍵
FunctionId nvarchar(20) NULL , -- 功能Id
OperateTime datetime NULL -- 操作時間
) ON PRIMARY
GO
ALTER TABLE JobLog ADD
CONSTRAINT PK_JobLog PRIMARY KEY CLUSTERED(JobLogId) ON PRIMARY
GO
-- 操作日誌表的所有記錄
SELECT * FROM JobLog
查詢結果:
1 001 2007-11-01
2 001 2007-11-02
3 001 2007-11-03
4 002 2007-11-04
5 002 2007-11-05
6 003 2007-11-06
7 004 2007-11-07
8 004 2007-11-08
9 005 2007-11-09
10 005 2007-11-10
-- 每個功能最後一次操作記錄
SELECT * FROM JobLog A
WHERE JobLogId in
(SELECT TOP 1 JobLogId FROM JobLog
WHERE A.FunctionId = FunctionId ORDER BY OperateTime DESC
)
查詢結果:
3 001 2007-11-03
5 002 2007-11-05
6 003 2007-11-06
8 004 2007-11-08
10 005 2007-11-10
取出分組後每組的第一條記錄(不用group by)按時間排序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.