`
isiqi
  • 浏览: 16351373 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

group by with rollup

 
阅读更多
SELECT
case when grouping(dm_gjdl.name)=1 then '总计' else Isnull(dm_gjdl.name, 'UNKNOWN') end AS dlmc,
case when flag='0' then '自有' when flag='1' then '转租' when dm_gjdl.name is Null then '' else '小计' end AS flag,
SUM(kc_dlkc.kchj) AS kchj,
SUM(kc_dlkc.zkkc) AS zkkc,
SUM(kc_dlkc.zykc) AS zykc,
SUM(kc_dlkc.zyin) AS zyin,
SUM(kc_dlkc.zyout) AS zyout
FROM kc_dlkc INNER JOIN
dm_gjdl ON kc_dlkc.dlid = dm_gjdl.id
GROUP BY dm_gjdl.name,flag WITH rollup
分享到:
评论

相关推荐

    group by后使用rollup子句总结

    「GROUP BY 与 ROLLUP 子句的使用」 `GROUP BY` 语句是 SQL 中一种常用的语句,用来对查询结果进行分组并进行聚合操作。但是,如果我们想要对分组结果进行汇总统计时,使用 `ROLLUP` 子句可以实现这一功能。 ...

    group by 后 使用 rollup 子句 总结.doc

    例如,如果在 `GROUP BY` 语句后面指定了两个列 `column1` 和 `column2`,那么 `WITH ROLLUP` 将会产生以下几类分组: 1. 按 `column1` 和 `column2` 进行分组。 2. 按 `column1` 进行分组(忽略 `column2`)。 3. ...

    SQL语句中Group BY 和Rollup以及cube用法.txt

    SQL Server中的用法为group by colomn with [rollup|cube],首先要弄明白rollup 和cube,就要知道group by的用法,group by 为对列进行分组,只展现分组统计的值,而 rollup 为分层次展现,cube 为展现列中所有层次...

    Sql学习第四天——SQL 关于with cube,with rollup和grouping解释及演示

    `CUBE`和`ROLLUP`是`WITH`子句中的两个特殊运算符,它们主要用于多维度数据分析和聚合操作,通常在`GROUP BY`语句中配合使用。 1. **CUBE运算符**: `CUBE`生成的结果集包含了所有可能的子集,即所选列中值的所有...

    使用ROLLUP函数生成报表的小计、合计

    `ROLLUP`是一个用于GROUP BY子句的扩展选项,它能够帮助我们生成包含不同层级汇总信息的结果集。通过使用`ROLLUP`,可以在结果集中自动生成各种级别上的汇总数据,而无需额外编写复杂的SQL语句。 #### 二、基本用法...

    oracle advanced sql 高级SQL教程 ORACLE官方教材

    GROUP BY with ROLLUP and CUBE Operators 3-6 ROLLUP Operator 3-7 ROLLUP Operator Example 3-8 CUBE Operator 3-9 CUBE Operator: Example 3-10 GROUPING Function 3-11 GROUPING Function: Example 3-12 ...

    group by分组函数之rollup与cube用法1

    GROUP BY group_id, job WITH ROLLUP; ``` 这将返回每个`group_id`和`job`的工资总和,接着是每个`group_id`的总和,最后是所有记录的总和。 2. CUBE(立方体生成): CUBE同样扩展了GROUP BY的功能,但它的目标是...

    总结下sqlserver group by 的用法

    3. **GROUP BY WITH ROLLUP**: `WITH ROLLUP`选项则从最细粒度的分组开始,逐渐向上汇总,直到所有数据合并为一个整体。例如: ```sql SELECT City, Year(OrderDate) AS OrderYear, COUNT(OrderID) AS Order...

    MySQL数据库开发期末复习试题1.docx

    选择题部分涉及了MySQL的连接、版本查询、语句结束符设置、提示符设置、SQL脚本导入、SELECT语句用法、ENUM排序、LIMIT子句应用、聚合函数GROUP_CONCAT、GROUP BY WITH ROLLUP、SQL模式查看、无效值处理方式、...

    Sequelize中用group by进行分组聚合查询

    这里,`GROUP BY`后的列名用于确定分组,`HAVING`用于在分组后对结果进行过滤,`WITH ROLLUP`则用于添加额外的汇总行。常见的聚合函数有: - `COUNT()`:统计记录条数 - `SUM()`:计算字段的值的总和 - `AVG()`...

    Mysql\学习笔记\mysql优化

    3. GROUP BY with ROLLUP:GROUP BY语句配合WITH ROLLUP可以生成更详尽的分组统计信息,不仅包含各组的聚合结果,还包括整个数据集的汇总信息。 4. 大小写敏感性:MySQL默认情况下,数据库名、表名和列名的大小写...

    Sql Server 分组统计并合计总数及WITH ROLLUP应用

    `GROUP BY`语句是实现这一目标的关键,而`WITH ROLLUP`是扩展这个功能的一种方法,特别适用于生成带有层次结构的小计和总计的报表。 `GROUP BY`语句用于将数据行分组成多个组,每个组由共享相同列值的行组成。例如...

    SQLServer 数据库的数据汇总完全解析(WITH ROLLUP)

    当你在GROUP BY子句中使用WITH ROLLUP时,它不仅会按照指定的列进行分组,还会自动生成每个分组的汇总行,直至生成全表的总计。 以给定的示例来说,有一个名为A的表,包含"编码"、"仓库"和"数量"三个字段。我们要按...

    MySQL数据库开发期末复习试题.pdf

    GROUP_CONCAT()函数用于将结果集中的每组数据连接成一个字符串,而GROUP BY with ROLLUP则能生成多级统计值。此外,试题还讨论了SQL模式,非严格模式下处理无效值的情况,严格模式下的处理策略,以及VARCHAR类型的...

    T-SQL.rar_sql

    6. **窗口函数和集合函数**:第18章的代码可能深入到了T-SQL的高级特性,如窗口函数(ROW_NUMBER(), RANK(), DENSE_RANK()等)和集合函数(GROUP BY with ROLLUP/CUBE, INTERSECT, EXCEPT等),这些功能能实现更复杂...

    group by用法.doc

    4. **ROLLUP操作**: 使用`WITH ROLLUP`可以添加汇总行,例如`SELECT CategoryID, SUM(UnitPrice), GROUPING(CategoryID) AS 'Grouping' FROM Products GROUP BY CategoryID WITH ROLLUP`。`GROUPING`函数标识哪一行...

    mysql-5.7.17.msi安装版

    5. **SQL 功能扩展**:增加了窗口函数、GROUP BY with ROLLUP 和 CUBE 功能,以及用户定义变量的增强,提升了 SQL 编程的灵活性和功能性。 6. **复制改进**:改进了复制功能,包括GTID(全局事务标识符)的默认启用...

    MySQL数据库开发答案.docx

    9. **GROUP BY WITH ROLLUP**:此扩展功能会产生多级统计值,包括所有组的总和。 10. **查看全局SQL模式**:使用`SELECT @@sql_mode;`可以查看当前的SQL模式。 11. **非严格模式处理无效值**:在非严格模式下,...

    网易技术部MySQL中文资料

    - 介绍了`GROUP BY WITH ROLLUP`的功能,以及如何使用它来进行汇总统计。 - **9.4 用bit group functions做统计** - 探讨了使用位组函数(如`BIT_OR`、`BIT_AND`)进行复杂统计的方法。 **第10章 其他需注意的...

Global site tag (gtag.js) - Google Analytics