网站的操作统计可以用来查看用户的使用习惯、爱好等...
下面的表table是记录用户使用那些模块的内容
字段有业务代码(YWDM),用户的编号(RID),访问时间(TIME)
我们在对网站的用户进行操作统计的时候,要得到那些用户在特定的时间使用了那些功能,可以通过这样一条语句得到具体列表
SELECT * FROM
(SELECT A.*, ROWNUM RN FROM /* 增加rownum 用于分页 */
(select z.rid, (select count(*) from /* 内部查询开始 */
wpw_query_zgcx
where rid = z.rid and ywdm='0619') as wcl, /* 将内部表与外部表连接z.rid=rid*/
(select count(*) from wpw_query_zgcx
where rid = z.rid and ywdm='0618') as zcl,
(select count(*) from wpw_query_zgcx
where rid = z.rid and ywdm='0805') as yjc,
(select count(*) from wpw_query_zgcx
where rid = z.rid and ywdm='0302') as fxczf,
(select count(*) from wpw_query_zgcx
where rid = z.rid and ywdm='2103') as qwsg,
(select count(*) from wpw_query_zgcx
where rid = z.rid and ywdm='1601') as qzcs,
(select count(*) from wpw_query_zgcx
where rid = z.rid and ywdm='2201') as sjsb,
(select count(*) from wpw_query_zgcx
where rid = z.rid and ywdm='0501') as ptxx,
(select count(*) from wpw_query_zgcx
where rid = z.rid and ywdm='1701') as ptdd
from wpw_query_zgcx z /* */
where time > to_date('2010-06-01 00:00', 'yyyy-mm-dd hh24:mi:ss')
and time < to_date('2011-06-02 18:21', 'yyyy-mm-dd hh24:mi:ss')
group by z.rid order by z.rid desc) A ) /* 根据用户编号分组、排序 */
where RN between '1' and '10 /* 根据开始页和结束页分组 */
如果要将内部开始查询地方的rid转换成用户名称可以替换成一条语句:
select user_name from users where user_id=z.rid
- 大小: 14.3 KB
分享到:
相关推荐
compute进行汇总前面是查询的结果,后面一条结果集就是汇总的信息。compute子句中可以添加多个汇总表达式,可以添加的信息如下: a、 可选by关键字。它是每一列计算指定的行聚合 b、 行聚合函数名称。包括sum、...
mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...
13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 具体实现: ...
13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 具体实现: ...
多数DBMS不需要在单条SQL语句后加分号,但特定的DBMS可能必须在单条SQL语句后加分号。 SQL语句的最后一句要以 “;”号结束 二、写子句顺序 Select column,group_function From table [Where condition] ...
13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 具体实现: ...
他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...
9.2.3 使用DetailsView控件操作一条记录 9.2.4 使用FormView控件更新和插入数据 9.3 本章小结 高级篇 第10章 导航与登录 10.1 站点导航 10.1.1 Menu控件 10.I.2 SiteMapPath控件 10.1.3 TreeView控件 10.2 ...
--计算有多少种产品(假设为x),然后显示一条信息:共有X种产品 DECLARE @X int SET @X =(SELECT COUNT (*) FROM Product ) PRINT '共有'+convert (char(2),@x)+'种产品。' GO --编写计算n!(n=20)的程序,并...
因此,对于关系型数据库而言——Entity和Query是一体两面的事物,所谓Query,可以包含各种复杂的查询条件,甚至可以作为一个完整的SQL操作请求的描述。为此,EF彻底将Entity和Query绑在了一起。这种思想,使得...
PL/SQL的出现正是为了解决这一问题,PL/SQL是一种过程化语言,属于第三代语言,它与C、 C++、Java等语言一样关注于处理细节,可以用来实现比较复杂的业务逻辑。本文主要介绍PL/SQL的编程基础,以使入门者对PL/SQL...
(5)在未使用显式游标的情况下,使用SELECT语句必须保证只有一条记录返回,否则会产生异常情况。 [例3-1] 问题:编写一个过程,求和运算。 SET SERVEROUTPUT ON; DECLARE a number:=1; BEGIN a:=a+5; DBMS_...
81 实例068 在ListView控件中对数据排序或统计 83 实例069 在ListView控件中绘制底纹 84 实例070 在列表视图中拖动视图项 85 实例071 用ListView控件选取整行数据 88 实例072 用ListView...