ORACLE 的统计一直是我弱点,最近想买需要统计下面这个东西,客户端提供几个参数可以进行查询:例如 部门名称
登录的记录都在一张表,但是记录的都是别的表的ID
例如System_log 字段如下
LOG_ID //日志ID
USER_ID //登录ID :用户表T_user
DEPARTMENT_ID //部门ID :部门表
DPCODE //完整部门ID :部门表
LOGINIP //IP
LOGINTIME //登录时间
STATE //登录状态
ONLINETIME //在线时间
每次登录都插入一条如上的记录。还希望大侠们帮帮忙,挺急的
部门 登录人数 登录次数
支撑中心_运营管理室 11 11
市区营销中心_集团客户部 11 11
总计 22 22
登录的记录都在一张表,但是记录的都是别的表的ID
例如System_log 字段如下
LOG_ID //日志ID
USER_ID //登录ID :用户表T_user
DEPARTMENT_ID //部门ID :部门表
DPCODE //完整部门ID :部门表
LOGINIP //IP
LOGINTIME //登录时间
STATE //登录状态
ONLINETIME //在线时间
每次登录都插入一条如上的记录。还希望大侠们帮帮忙,挺急的
部门 登录人数 登录次数
支撑中心_运营管理室 11 11
市区营销中心_集团客户部 11 11
总计 22 22
解决方案 »
- javaMail--邮件怎么发不出去?
- 高手进来看下
- printwriter和jspwriter得区别!!
- 登陆是怎么做呢
- 在一个jsp文件中.调用两个bean的问题!!
- 100分求助!在线等待,高手快来呀!
- #怎样用ResultSet 获得表中列的名字?
- websphere下绝对路径问题
- 在JSP或Servlet中怎样获取所传页面的大小?谢谢各位大侠:)
- TXT换行问题,别人从服务器上弄下来TXT文件打开格式是好的, 我下载下来,格式乱了,好像回车换行没起作用的感觉,请大神前来搭救
- 使用httpclient和htmlParser抓取页面
- 怎么调用使用eclipse bpel组合的web服务??
总计( 用户数count下就好了,登录数sum下 )
基本就这样,具体看你统计需求
代码如下:SELECT
B.DEPARTMENT_NAME AS DEPARTMENT_NAME,
COUNT(DISTINCT A.USER_ID) AS LOGINPERSONS,
COUNT(A.USER_ID) AS LOGINTIMES
FROM
SYSTEM_LOG A,
DEPARTMENT B
WHERE
A.DEPARTMENT_ID = B.DEPARTMENT_ID
GROUP BY
A.DEPARTMENT_ID
UNION ALL
SELECT
'总计' AS DEPARTMENT_NAME,
COUNT(DISTINCT A.USER_ID) AS LOGINPERSONS,
COUNT(A.USER_ID) AS LOGINTIMES
FROM
SYSTEM_LOG A