ROLLUP 使用 小计 合计
SELECT NVL(L.CHNLNAME, '合计') AS 栏目名称,
NVL(SUM(DECODE(T.CRUSER,'system',1)), 0) AS 采集量,
NVL(SUM(DECODE(T.DOCSTATUS,10,1)),0) AS 发布量
FROM WCMCHNLDOC C , WCMDOCUMENT T , WCMCHANNEL L , WCMWEBSITE E
WHERE T.DOCID = C.DOCID
AND C.CHNLID = L.CHANNELID
AND T.SITEID = E.SITEID
GROUP BY ROLLUP ( L.CHNLNAME )
grouping set使用
SELECT
WCMGRPUSER.USERID AS USERID,
NVL(WCMDOCUMENT.OPERUSER , '合计') AS PUBUSER ,
NVL(SUM(DECODE(WCMCHANNEL.SITEID, 4 ,1)),0) AS NJ,
SUM(1) AS AllDOCCOUNT
FROM WCMCHANNEL , WCMDOCUMENT , WCMCHNLDOC , WCMGRPUSER ,WCMUSER
WHERE (WCMDOCUMENT.DOCID = WCMCHNLDOC.DOCID
AND WCMCHNLDOC.CHNLID = WCMCHANNEL.CHANNELID
AND WCMGRPUSER.USERID = WCMUSER.USERID
AND WCMUSER.USERNAME = WCMDOCUMENT.OPERUSER
AND WCMCHNLDOC.DOCSTATUS > 0
AND WCMGRPUSER.GROUPID = 3
AND WCMCHNLDOC.CRTIME >= to_date('2010-02-20 00:00:00','YYYY-MM-DD HH24:MI:SS')
AND WCMCHNLDOC.CRTIME <= to_date('2011-02-24 23:59:59','YYYY-MM-DD HH24:MI:SS')
)
GROUP BY grouping sets(( WCMDOCUMENT.OPERUSER , WCMGRPUSER.USERID ) ,null)
ORDER BY WCMDOCUMENT.OPERUSER ASC
分享到:
相关推荐
Oracle统计一天内每小时的数据量。在某小时内有数据,该时间段会被统计出来;该时间段内没有交易,该时间段不会被统计出来,默认为0即可
### Oracle统计信息高可靠性保障技术知识点详解 #### 一、技术背景与意义 在Oracle数据库管理系统中,查询优化器(Optimizer)的选择对于SQL查询的执行效率至关重要。优化器通过评估不同执行路径的成本来决定最...
- **options参数**:控制Oracle统计的刷新方式。提供了四种预设方法: - `LGATHER`:重新分析整个架构(Schema)。 - `LGATHEREMPTY`:只分析目前还没有统计的表。 - `LGATHERSTALE`:只重新分析修改量超过10%的表...
Oracle 统计分析-dbms_stats.pdf Oracle 中的统计分析对于数据库的性能至关重要。dbms_stats 是 Oracle 提供的一个统计分析工具,能够良好地估计统计数据,特别是针对较大的分区表,并且能获得更好的统计结果,最终...
Oracle统计函数是数据库管理中非常重要的一个部分,主要用于对数据进行分析和处理。本文档主要介绍了Oracle数据库中的几种统计函数,包括row_number(), rank()和dense_rank(),以及它们的使用方法和应用场景。 1. ...
Oracle统计信息主要包括表、索引、分区以及列的统计信息。这些数据用于数据库的查询优化过程,帮助系统评估不同查询路径的成本,选择最优执行方案。手动收集统计信息虽然可以确保准确性,但在大数据量或频繁变动的...
ORACLE 数据库中如何统计表记录数的过程说明
在SQL和Oracle数据库管理系统中,有时我们需要统计数据库中包含的表的数量以及获取具体的表名。以下是如何在两者中实现这一目标的详细步骤。 在SQL中,我们通常使用系统对象表来获取相关信息。`sys.objects`是SQL ...
在Oracle数据库管理中,有时需要统计特定用户下的所有表的数据量。这有助于了解数据库的存储情况,优化查询性能,以及规划存储资源。本篇将详细解释如何通过SQL脚本来实现这一功能。 首先,创建一个名为`bk_count_...
oracle的按月统计sql..............................
本篇文章将深入探讨如何在Oracle中实现连续天数的统计。 首先,理解“连续天数”的概念是关键。它是指一系列连续日期的个数,比如员工连续上班的天数或者客户连续购买商品的天数。在SQL查询中,我们需要找出数据表...
在Oracle数据库中,有时我们需要统计某个时间段内的每一天的数据,这在数据分析、报表生成或业务监控等场景中非常常见。本文将详细介绍如何使用SQL语句实现这一目标,并提供几个实用的示例。 首先,让我们了解一些...
ORACLE表空间大小统计语句,比较详细的。。。。
本文将深入探讨Oracle统计信息的导出导入测试,并提供具体的示例。 首先,我们了解两种常见的统计信息导出导入粒度: 1. **Schema级别统计信息的导出导入**:适用于单个模式下的所有对象。Oracle提供了DBMS_STATS...
Oracle 10g 提供了一系列强大的统计与分析函数,这些函数极大地增强了数据库系统对业务数据的计算和统计能力。在10g版本中,引入了一些新的功能,使得数据分析更为便捷和高效。以下是对这些函数的详细说明: 1. **...
直方图是一种统计图表,在多种领域中都有广泛的应用,它并非Oracle数据库所独有的功能。直方图通常用来描绘一组数据的分布情况,通过一系列相连的矩形表示不同区间的频数或频率。在Oracle数据库中,直方图被用来描述...
【标题】"ORACLE第七天"可能指的是一个关于Oracle数据库学习系列教程的第七部分,主要集中在Oracle的相关技术或概念上。Oracle是全球广泛使用的大型企业级关系型数据库管理系统,其功能强大,支持复杂的事务处理、...