`

一条SQL解决操作统计查询

SQL 
阅读更多

网站的操作统计可以用来查看用户的使用习惯、爱好等...

下面的表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
0
0
分享到:
评论

相关推荐

    T-SQL高级查询

    compute进行汇总前面是查询的结果,后面一条结果集就是汇总的信息。compute子句中可以添加多个汇总表达式,可以添加的信息如下: a、 可选by关键字。它是每一列计算指定的行聚合 b、 行聚合函数名称。包括sum、...

    MySQL查询把多列返回结果集拼装成一个字段

    mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...

    经典SQL语句大全

    13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 具体实现: ...

    数据库操作语句大全(sql)

    13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 具体实现: ...

    2009达内SQL学习笔记

    多数DBMS不需要在单条SQL语句后加分号,但特定的DBMS可能必须在单条SQL语句后加分号。 SQL语句的最后一句要以 “;”号结束 二、写子句顺序 Select column,group_function From table [Where condition] ...

    sql经典语句一部分

    13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 具体实现: ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    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 ...

    SQL sever 实训

    --计算有多少种产品(假设为x),然后显示一条信息:共有X种产品 DECLARE @X int SET @X =(SELECT COUNT (*) FROM Product ) PRINT '共有'+convert (char(2),@x)+'种产品。' GO --编写计算n!(n=20)的程序,并...

    支持多数据库的ORM框架ef-orm.zip

     因此,对于关系型数据库而言——Entity和Query是一体两面的事物,所谓Query,可以包含各种复杂的查询条件,甚至可以作为一个完整的SQL操作请求的描述。为此,EF彻底将Entity和Query绑在了一起。这种思想,使得...

    PLSQLDeveloper下载

    PL/SQL的出现正是为了解决这一问题,PL/SQL是一种过程化语言,属于第三代语言,它与C、 C++、Java等语言一样关注于处理细节,可以用来实现比较复杂的业务逻辑。本文主要介绍PL/SQL的编程基础,以使入门者对PL/SQL...

    oracle实验报告

    (5)在未使用显式游标的情况下,使用SELECT语句必须保证只有一条记录返回,否则会产生异常情况。 [例3-1] 问题:编写一个过程,求和运算。 SET SERVEROUTPUT ON; DECLARE a number:=1; BEGIN a:=a+5; DBMS_...

    C#.net_经典编程例子400个

    81 实例068 在ListView控件中对数据排序或统计 83 实例069 在ListView控件中绘制底纹 84 实例070 在列表视图中拖动视图项 85 实例071 用ListView控件选取整行数据 88 实例072 用ListView...

Global site tag (gtag.js) - Google Analytics