`
chenhsong
  • 浏览: 43998 次
  • 性别: Icon_minigender_1
  • 来自: 洛阳
社区版块
存档分类
最新评论

MySQL中ROLLUP的替代方法

阅读更多

今天从MySQL中提取数据,使用ROLLUP统计后,想在数据左边列中加入项目名称,使用SQL

SELECT (CASE WHEN ISNULL(PLAYERNO) THEN PLAYERNO='TOTAL' ELSE PLAYERNO END) AS PLAYERNO,SUM(AMOUNT) FROM penalties
GROUP BY PLAYERNO WITH ROLLUP

 结果是:

这样

+----------+-------------+
| PLAYERNO | SUM(AMOUNT) |
+----------+-------------+
|        6   |      100.00 |
|        8   |        25.00 |
|       27  |      175.00 |
|       44  |      130.00 |
|      104 |        50.00 |
|     NULL|      480.00 |
+----------+-------------+
6 rows in set, 1 warning (0.00 sec)

 

显示为空值,修改如下:

SELECT PLAYERNO,SUM(AMOUNT) FROM penalties
GROUP BY PLAYERNO
UNION
SELECT 'TOTAL',SUM(AMOUNT)
FROM penalties

 

显示结果:

+----------+-------------+
| PLAYERNO | SUM(AMOUNT) |
+----------+-------------+
| 6          |      100.00 |
| 8          |        25.00 |
| 27        |      175.00 |
| 44        |      130.00 |
| 104      |        50.00 |
| TOTAL  |      480.00 |
+----------+-------------+
6 rows in set (0.00 sec)

可以显示出来但却失去ROLLUP的简洁,有没有更好的方法?

0
0
分享到:
评论

相关推荐

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

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

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

    本文主要探讨如何利用SQL中的`ROLLUP`函数来实现这一功能,特别关注于Oracle数据库环境下的实现方法。 #### 一、基本概念介绍 `ROLLUP`是一个用于GROUP BY子句的扩展选项,它能够帮助我们生成包含不同层级汇总信息...

    rollup示例

    在这个例子中,我们导入了三个常用的Rollup插件:`rollup-plugin-node-resolve`用于解析非相对模块,`rollup-plugin-commonjs`处理CommonJS模块,而`rollup-plugin-babel`则用于将现代JavaScript语法转换为广泛兼容...

    Oracle ROLLUP和CUBE 用法

    Oracle数据库中的ROLLUP和CUBE是两种用于生成数据汇总的SQL操作,它们在数据分析和报告制作中非常有用。本文将详细介绍这两个概念以及如何在实际应用中使用它们。 首先,我们来理解`ROLLUP`。ROLLUP操作是GROUP BY...

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

    ### SQL语句中Group BY 和Rollup以及Cube用法 #### Group BY 子句 `GROUP BY`子句是SQL查询中的一个非常重要的部分,它用于将数据表中的行按照一个或多个列进行分组,使得可以对每个分组执行聚合函数(如SUM、...

    前端开源库-rollup-loader

    在这个例子中,`rollup-plugin-css-only`插件被用来处理CSS文件,并将其输出到单独的`bundle.css`中。 总的来说,Rollup-Loader是一个增强Rollup功能的工具,它扩展了Rollup的生态系统,使得开发者能够在享受Rollup...

    前端开源库-rollup-plugin-ignore-import

    这篇文章将深入探讨`rollup-plugin-ignore-import`的核心功能、使用方法以及它在实际项目中的应用。 首先,我们来理解一下Rollup。Rollup是一款模块打包器,它的核心理念是树形摇树优化,即通过分析依赖关系,只...

    ROLLUP的数据统计效果

    下面我们将详细讨论`ROLLUP`的数据统计效果以及其在实际应用中的使用。 首先,`ROLLUP` 是`GROUP BY` 的扩展,它允许我们在一个查询中同时生成多个级别的分组结果。在标准的`GROUP BY` 语句中,我们指定一列或多列...

    前端开源库-rollup-helper

    3. `config`目录:存储各种配置文件,如Rollup的配置文件(`rollup.config.js`),这些配置文件定义了Rollup如何处理项目中的模块和依赖。 4. `package.json`:项目元数据文件,包含了项目依赖、版本信息和脚本命令...

    前端开源库-rollup-plugin-dts

    2. **配置Rollup**:接着,在你的`rollup.config.js`配置文件中,导入并添加该插件到你的插件链中。例如: ```javascript import dts from 'rollup-plugin-dts'; export default { input: 'src/index.d.ts', ...

    采用Rollup构建的前端项目Demo

    在这个"采用 Rollup 构建的前端项目 Demo"中,我们将探讨Rollup的基本概念、工作原理以及如何在实际项目中进行配置和使用。 ### 1. Rollup基本概念 Rollup的主要任务是将ES6模块(import/export语法)转换为浏览器...

    group by后使用rollup子句总结

    `ROLLUP` 子句可以在 `GROUP BY` 语句中使用,用于对分组结果进行汇总统计。它可以产生多种分组,然后对各个分组进行统计操作。`ROLLUP` 子句返回的结果集可以理解为各个分组所产生的结果集的并集且没有去掉重复数据...

    rollup 在中石油开发数据库系统的使用实例

    ### Rollup 在中石油开发数据库系统的使用实例 #### 背景介绍 在现代石油行业中,数据管理和分析对于提高效率、降低成本以及优化运营至关重要。中国石油(简称“中石油”)作为全球领先的能源公司之一,在其业务...

    前端开源库-karma-rollup-plugin

    Karma Rollup Plugin 是一个专门针对JavaScript项目的测试框架Karma的插件,它为Karma提供了与Rollup.js的无缝集成,使得在单元测试过程中可以利用Rollup的强大特性。 **Karma** Karma,又称“测试驱动的运行器”...

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

    在实际应用中,我们还可以在 `GROUP BY` 语句中同时指定其他列以及 `ROLLUP` 子句。例如: - **例 1:`GROUP BY A, ROLLUP(A, B)`** 产生的分组种数:3 种; - 第一种:`GROUP BY A, B` - 第二种:`GROUP BY...

    一篇文章带你从零快速上手Rollup

    【Rollup快速上手指南】 在前端开发领域,Webpack ...尽管Webpack在某些方面更具优势,但Rollup在特定场景下仍然有着不可替代的地位。随着前端开发的不断发展,理解并掌握这两种工具,将有助于提升你的项目构建效率。

    Oracle分组函数之ROLLUP的基本用法

    rollup函数 本博客简单介绍一下oracle分组函数之rollup的用法,rollup函数常用于分组统计,也是属于oracle分析函数的一种 环境准备 create table dept as select * from scott.dept; create table emp as select...

    前端开源库-rollup-plugin-legacy

    它将这些旧式脚本转换为可被 Rollup 处理的形式,并且可以将`export`语句添加到纯脚本中,使得这些脚本能在Rollup的构建流程中正常工作。 1. **Rollup 插件系统** Rollup允许开发者通过插件扩展其功能。每个插件都...

    利用ClosureCompiler通过Rollup缩小和优化JavaScript

    总结来说,利用Closure Compiler通过Rollup缩小和优化JavaScript是一种高效的实践方法。Rollup提供了模块化打包的能力,而Closure Compiler则通过对代码进行深度优化,进一步减少文件大小和提升运行效率。这种组合...

    cube与rollup学习总结

    `ROLLUP`也是SQL中的一个扩展关键字,它能够按照指定的顺序进行分组,并返回一系列汇总级别不同的结果集。`ROLLUP`与`CUBE`类似,但只生成按照指定顺序递进的分组组合,不会像`CUBE`那样生成所有可能的组合。 **...

Global site tag (gtag.js) - Google Analytics