SQL rollup后排序问题

CREATE TABLE tb(province nvarchar(10),city nvarchar(10),score int)
INSERT tb SELECT '陕西','西安',3
UNION ALL SELECT '陕西','安康',4
UNION ALL SELECT '陕西','汉中',2
UNION ALL SELECT '广东','广州',5
UNION ALL SELECT '广东','珠海',2
UNION ALL SELECT '广东','东莞',3
UNION ALL SELECT '江苏','南京',6
UNION ALL SELECT '江苏','苏州',1
GO

select case when grouping(province)=1 then '合计' else province end 省,
case when grouping(city)=1 and grouping(province)=0 then '小计' else city end 市,
sum(score) as 分数
from tb group by province,city with rollup

图片说明

怎么对每个省份中的城市按分数进行排倒序

sql
1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SQLSERVER 使用 ROLLUP 汇总数据,实现分组统计,总计(合计),小计
在工作中遇到了这样的一个问题,就是需要将查询出来的数据进行分类汇总。这里用到了with rollup。下面是效果图。nn为了得到这样的效果,我们该如何做呢,我们来做这个小demo。nn数据库字样nnnn需求分析nn本实例为demo,没有任何意义。仅仅是为了完成功能。 n1、依次按照住址,部门,性别三个条件进行汇总,汇总出他们的月薪总金额,和纳税总金额。nn代码实现1——依次按照住址,部门,性别三个...
Sql使用WITH ROLLUP 进行分类汇总及小计功能
效果如下:测试代码如下:CREATE TABLE #test    (      Name VARCHAR(10) ,      [procedure] CHAR(1) ,      model VARCHAR(5) ,      quantity INT    );INSERT  INTO #test        SELECT  'A' ,                '1' ,      
Mysql的with rollup(5.1以上版本)
使用 GROUP BY 的 WITH ROLLUP 字句可以检索出更多的分组聚合信息,它不仅仅能像一般的 GROUP BY 语句那样检索出各组的聚合信息,还能检索出本组类的整体聚合信息。RollUp是上卷功能,类似于数据挖掘中的上卷操作。ROLLUp的功能和Order by功能是互斥的。nnGROUPBY子句允许使用WITH ROLLUP,从而使额外的行被添加到输出的结果。这些行代表上级(或超总量
DB2分组函数ROLLUP和CUBE的使用
DB2的GROUP BY语句除了最基本的语法之外,还支持ROLLUP和CUBE语句。ROLLUP和CUBE在数据统计和报表生成过程中带来极大的便利,而且效率比起来GROUP+UNION组合方式效率高很多。
关于rollup的简单用法和层次查询
select t.deptno,t.job,sum(sal) from emp t group by rollup(t.deptno,t.job);等价于 select t.deptno,t.job,sum(sal) from emp t group by t.deptno,t.jobn+nselect t.deptno,sum(sal) from emp t group by t.deptnon+
GROUP BY...WITH ROLL UP 分组统计后的再合计
GROUP BY...WITH ROLL UP 是group by 的高配版,在group by 分组之后,再合计总数。nex:求8月1号到9号每日投资人数  nSELECTnCOUNT(DISTINCT investor_uid)AA,nFROM_UNIXTIME(add_time, '%Y-%m-%d')BBnFROMnlzh_borrow_investornWHEREnFRO
ORACLE中每个分组后加个合计,最后总合计的GROUP BY rollup,和中文排序
参考代码如下rnSELECT LOCAL_NAME ,n DEPT_DISTINGUISH_NAME ,n SUM(TOTAL_PAY_SUM_R_LDC) TOTAL_PAY_SUM_R_LDC ,n SUM(BASE_PAY_R_LDC) BASE_PAY_R_LDC FROM PA_SUMMARY_B04n WHERE PA_MONTH='201509'n GROU
mysql聚合函数rollup和cube
一、with rollup:rnwith rolluprn通常和group byrn语句一起使用,是根据维度在分组的结果集中进行聚合操作。——对grouprn by的分组进行汇总。rn rn假设用户需要对N个纬度进行聚合查询操作,普通的groupby语句需要N个查询和N次group by操作。而rollup的有点是一次可以去的N次groupby的结果,这样可以提高查询效率,同时大大减少网络的传输流
高级分组函数(rollup、cube、grouping sets)
1、使用场景rnrnrn ROLLUP,CUBE,GROUPING,SETS 函数可以理解为Group By 分组函数封装后的精简用法,相当于多个union all 的组合显示效果,但是要比 多个 union all 的效率要高。 rn https://www.cnblogs.com/yxysuanfa/p/6830388.htmlrnrnrn1.1 测试数据rnrnrnrnCREATE TABLE emp (rn ...
SQL Server中Rollup关键字使用技巧
首先创建测试表、添加数据。ncreaten table #t(a int,b int,c int,d int,e int)ninsertn into #t values(1,2,3,4,5)ninsertn into #t values(1,2,3,4,6)ninsertn into #t values(1,2,3,4,7)ninsertn into #t values(1,2
SQL SERVER 统计(3)——ROLLUP统计
       上两篇博客介绍了CUBE的用法,今天介绍一下ROLLUP的用法,测试数据:nnn--测试数据nif not object_id(N'Tempdb..#T') is nulln drop table #TnGonCreate table #T([Item] nvarchar(22),[Color] nvarchar(22),[Quantity] int)nInsert #Tnselec...
ORACLE 分组函数之ROLLUP 有null值
详细参考:https://www.yuhuashi.info/post/95.html
rollup和cube区别(基于spark sql)以及用dataFrame代码实现
1. rollup前后对比nn前:nn|pcode|event_date|duration|                    n+-----+----------+--------+n|    1|2018-09-02|       3|                     n|    1|2018-09-03|       2|n|    1|2018-09-04|       1|n...
统计:分组统计后只加合计,不加小计 group by rollup
1数据:员工信息表员工姓名  部门  职位   甲            A        01乙            A        01丙            A        02丁            B        01戊            B       03己            C       01庚            C       01辛          ...
postgre——case、union、小计总计(GROUP BY ROLLUP)写法
//将几张不同表结构的数据全部合并在一起,使用了case、union,同时实现小计总计select case when t_all.temp_comm is null then '总计' else t_all.temp_comm end as temp_comm,ncommodity_name,guige,t_bi_commbaseinfo.comm_type_id,comm_type_name,
rollup分析函数
表的初始数据:nnn使用rollup进行汇总之后的数据:nselect t.first_name,sum(t.salary) nfrom t_test1 tngroup by rollup(t.first_name)nnnn可以改写为:nselect nvl(t.first_name,'total'),sum(t.salary) nfrom t_test1 tngroup
group by rollup函数的用法
[code="java"]rn有个表a有字段c1,c2有记录rn2015-03-01 2rn2015-03-01 3rn2015-03-02 5rn想要得到得到如下结果rn2015-03-01 4rn2015-03-02 5rn合计 9rn可以通过 select decode(grouping(c1),1,'合计',c1),sum(c2) from ...
利用Mysql的with rollup的到汇总信息
1、介绍nn   1.1 WITH ROLLUP 是用来在分组统计数据的基础上再进行统计汇总,即用来得到group by的汇总信息;n   rollup 可以实现多维度的聚合(相当于oracle的高级分组函数rollup(a,b,c,...))n   对分组的列,以(a,b,c)为例,会实现(a,b,c),(a,b,null),(a,null,null),(null,null,null)的聚合方式...
rollup和cube函数区别
使用rollup(field)和cube(field) 对单个field字段时区别不大,只是前者在最尾部进行汇总,后者在最顶部进行汇总,但存在多个字段时就呈现下面的不同之处。nn1.未进行汇总nSelect t.deptno,t.en_job,avg(t.age),Max(t.age),Min(t.age),avg(t.salary),Max(t.salary),Min(t.salary),
MySQL分类汇总(group by...with rollup)统计时,如何显示“总计”字段?
groupby总计字段
SQLserver 数据库创建分组和使用汇总函数 CUBE 和ROLLUP
下面的SQL语句纯属SQL语句,注释比较少,希望大家能明白只是做个简单的笔记rn  group by:   select  emp_id,city   from employee_tbl  group by  city,emp_id;对返回数据city,在根据emp_id进行分组rnselect  emp_id , sum(salary) from employee_pay_tbl  group
oracle group by中cube和rollup字句的使用方法及区别
oracle group by中rollup和cube的区别:rnOracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话,rn首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。rn如果是GROUP BY CUBE(A, B,...
使用ROLLUP函数生成报表的小计、合计
使用ROLLUP函数生成报表的小计、合计 这个函数很不错 使用的范围其实蛮广的
Oracle分组统计,rollup函数使用示例
要查询的表结构以及测试数据如下:rollup_test_tableyyyyMMcum_user(累计用户)new_user(新用户)2018/1862018/286分组统计并计算新用户占比的查询sql:select     nvl(yyyyMM,'总计') yyyyMM,    sum(cum_user) cumUser,    sum(new_user) newUser,    sum(new_...
CTF实验吧-因缺思汀的绕过【group by,with rollup,limit offset的利用】
原题内容:nnnn访问解题链接去访问题目,可以进行答题。根据web题一般解题思路去解答此题。看源码,请求,响应等。提交与题目要求一致的内容即可返回flag。然后提交正确的flag即可得分。web题主要考察SQL注入,XSS等相关知识。涉及方向较多。此题主要涉及源码审计,MySQL相关的知识。nnnnflag格式 CTF{}nnnn解题链接:http://ctf5.shiyanbar.com...
收集整理—SQL Server Rollup关键字的使用窍门
首先创建测试表、添加数据。rnncreate table #t(a int,b int,c int,d int,e int)insert into #t values(1,2,3,4,5)insert into #t values(1,2,3,4,6)insert into #t values(1,2,3,4,7)insert into #t values(1,2,3,4,8)insert int...
SQL Server中分页查询和排序问题
最近项目中用到了SQL Server2014数据库,因为是采用MyBatis框架,所以能够编写sql语句,发现代码里面同事对于分页查询采用了两种方式,可能是不同的人编写的。第一种是rowNumber的方式,第二种是采用的SQL Server语法 OFFSET/FETCH,开始我也没做区别,就采用了比较简单的后一种,原来的方式也没有去动它。后来出问题了,测试说分页有重复数据出现,这才倒过来查找,发现都
sql分组排序(union order by排序问题)
在实际的查询过程中我们时常会有这样的需求:某一类数据很重要要排在前面,其他数据排在后面,默认安装创建时间或者其他字段进行排序,这时候最好的办法就是用union 将查询到的两个数据集进行组合排序,添加一个伪列对分组进行组外排序,sql如下:nnselect * from(nSELECT *,1 as 'sort' FROM sakila.film where rating='G'nunionnsel...
排序分页结果错乱的问题
如果order by有内容,但是不能确定唯一的位置,则sql每次查询的结果可能不一样,rnrn如果进行分页的话,就会导致数据错乱。rnrn分页必须保证order by 确定每行的位置,如果不能确定,可以使用多列排序方法:rnrnorder by a,b
sql server排序后分页的出现一条丢失一条重复情况
在sqlsever中实现分页常用的是使用以下语句nnnnnselect top 10 * from [PRD_KPI].[dbo].[student] nwhere id not in ( n select top 0 id from [PRD_KPI].[dbo].[student] order by grade descn) n order by grade de...
vue源码阅读记录---rollup配置文件细读
在vue源码的script/script.js 定义了rollup打包的配置文件 :n1 这一部分引入了一些依赖nconst path = require('path') // path 模块提供了一些用于处理文件路径的小工具nconst buble = require('rollup-plugin-buble') //rollup.js打包的过程中进行代码编译,将ES6+代码编译成ES2...
【mysql】关于sql中对统计函数中的值进行排序的问题
今天在测试代码中发现自己的某一个排名功能的值并没有按照自己设定的方式去排序,如下图后来经过检查发现自己排序的其实是dr这张表没有进行sum()之前的值,所以导致排序不正确那么如果我们需要对统计函数中的值进行排序需要怎么做呢?很简单啦!!!我们只需要对统计函数的别名直接进行排序即可了,如下图这样的排序就是没有问题的啦......
实验吧 因缺思汀的绕过 By Assassin(with rollup统计)
这个题目还是比较新鲜的,很久没回实验吧了学到了很多的姿势~不得不说不看提示真心想不到这些,嗯。首先我们需要了解题目中php的工作原理,首先审源码得到了source.txt得到了源码,然后我们看一下源码干了什么,主要就是一个登陆认证!<?phpnerror_reporting(0);if (!isset($_POST['uname']) || !isset($_POST['pwd'])) {
数据库------》Mysql数据库---》group by子句中使用with rollup功能
with rollup 是统计记录数量的意思,(中文意思是:汇总)rnrn代码:rnrnrnrnrnrn列出friuts表的结构及数据rnrn在group by后使用with rolluprnrnMYSQL代码:select f_id ,count(*) as Total from friuts group by f_name with rolluprnrnrn效果图rnrnrnrnrnrnrnw
MSSQL分组排序耗时问题,小白适用
declare @a datetimen set @a=getdate()n SELECT Material_Code FROM dbo.BAS_Materialn select [语句执行花费时间(毫秒)]=datediff(ms,@a,getdate())n n declare @b datetimen set @b=getdate()n ...
SQL语句中Group BY 和Rollup以及cube用法
SQL语句中Group BY 和Rollup以及cube用法
SQL模糊查询排序问题
需求描述n查询表中名字带指定关键字的数据n完全匹配放在第一位n前匹配放在第二位n末尾匹配放在第三位n中间匹配放在第四位n建表DROP TABLE IF EXISTS `t_user`;nCREATE TABLE `t_user` (n `id` varchar(20) NOT NULL,n `name` varchar(20) DEFAULT NULL,n `password` varchar
sql 行转列、分组、排序,
select * from (rnselect rnconcat(t2.supplier,'(',t1.from_addr,')') 供应商(矿点),rnt3.goods_name 货品,rncount(t1.id) 磅总单数,rnsum(case when t1.status='1'then 1 else 0 end) 待处理,rnsum(case when t1.status='2'then
SQL用了Union后的排序问题
最近使用SQL语句进行UNION查询,惊奇的发现:SQL没问题,UNION查询也没问题,都可以得到想要的结果,可是在对结果进行排序的时候,却出问题了。
使用 Rollup 开发 React 组件库
使用 Rollup 开发 React 组件库n说明nnRollup 是一个 JavaScript 模块打包器,他可以静态分析代码中的 import 并排除任何未实际使用的代码,可以极大的缩小项目(Tree-shaking), 与 Webpack 相比,Rollup 更多的被用于类库的开发nnnrollup.js 中文文档 中文文档不够全面,有些内容还是要到英文官网查找nrollup.js 英文官网...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链问题 ios视频开发问题