-- 操作日志表
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
转载于:https://www.cnblogs.com/Godblessyou/archive/2010/07/17/1779450.html
本文介绍了一个操作日志表的创建及使用方法,包括如何获取所有记录和每个功能的最后一次操作记录。通过SQL语句展示了如何实现这些查询。

被折叠的 条评论
为什么被折叠?



