跪求一SQL语句

烧饼vs馒头 2006-06-26 06:18:24
现有一这样表,结构如下:
用户名 部门 操作时间 档案编号 查询操作 借阅操作

admin 数据部 2006-6-21 00:00:00 数据-2006-002 查询 借阅
.. ... .... .... ... ...

等有好多的记录,问题:

1、统计在指定时间段内 所有档案被查询和借阅了多少次(换句话说就是每份档案在指定时间段内的借阅和查询次数)
2、统计指定用户所借阅和查询的所有档案的次数.



...全文
233 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
十一月猪 2006-06-27
  • 打赏
  • 举报
回复
select count(*) from t where 查询操作 = '查询' and 操作时间 between start_time and end_time group by 档案编号
select count(*) from t where 借阅操作 = '借阅' and 操作时间 between start_time and end_time group by 档案编号

select count(*) from t where 用户名 = and 查询操作 = '查询'
select count(*) from t where 用户名 = and 借阅操作 = '借阅'

==============


select sum(case 查询操作 when '查询' then 1 else 0 end ) as 查询 ,
sum(case 借阅操作 when '借阅' then 1 else 0 end ) as 借阅
from t where 操作时间 between start_time and end_time group by 档案编号


select sum(case 查询操作 when '查询' then 1 else 0 end ) as 查询 ,
sum(case 借阅操作 when '借阅' then 1 else 0 end ) as 借阅
from t where 用户名 =
LouisXIV 2006-06-26
  • 打赏
  • 举报
回复
--这样??

--1.1查询
select 档案编号,count(查询操作)
from tablename
where 查询操作='查询'
and 操作时间 between StartTime and EndTime
group by 档案编号
--1.2借阅
select 档案编号,count(借阅操作)
from tablename
where 借阅操作='借阅'
and 操作时间 between StartTime and EndTime
group by 档案编号
--2.1查询
select 用户名,count(查询操作)
from tablename
where 查询操作='查询'
and 操作时间 between StartTime and EndTime
group by 用户名
--2.2借阅
select 用户名,count(借阅操作)
from tablename
where 借阅操作='借阅'
and 操作时间 between StartTime and EndTime
group by 用户名

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧