sql查询结果加一行合计
1.预期结果(以图书借阅为例)
查询计算机类图书的总价格和总册数
2. 代码
select
case when bno is not null then bno else'合计'end bno,
case when bno is not null then bname else null end bname,
sum(bprice)as bprice,sum(bcount)as Bcount ,
sum(Bprice*Bcount)as '总价格'
from(select bno ,bname, bprice,Bcount,Bprice*Bcount as '总价格'
from book where Bkind='计算机')as a
group by bno,bname with rollup
having bno is null or bname is not null
3.解释
select bno ,bname, bprice,Bcount,Bprice*Bcount as '总价格'
from book where Bkind='计算机'
这一段为基础数据,查询为除合计外的结果。
第一个case函数意为bno不为空时显示为合计。
group by bno,bname with rollup
这里为结果加bno和bname的合计
最后having过滤去掉多余的合计结果
4.总览
5.union方法
这里就不多解释了
sql查询结果加一行合计相关推荐
- java使用jdbc连接oracle,实现自定义sql查询,加载字段注释
java使用jdbc连接oracle,实现自定义sql查询,加载字段注释 第一步.加载驱动 引用包 import java.sql.Connection; import java.sql.Driver ...
- SQL查询结果加序列号
查询结果加序列号 select row_number() over (order by t.<列名>) xh,t.* from <表t>
- 安装vsphere client时出现“错误2229 无法在SQL查询中加载表”等错误
解决办法:请按照以下步骤继续进行升级: 找到日志文件 %TEMP%vim-sso-msi.log 搜索上次安装期间作为缓存文件的 *.mst 文件.例如: c:\Windows \Installer\ ...
- SQL:如何给sql查询结果加上序号
给SQL查询结果加序号 用SQL查询出结果后,想要在结果的每行前面加上序号怎么办? 这儿提供三种办法: (例子中: student为表名 stuid为student表中的字段 ) 1.窗口函数:row ...
- oracle查询结果添加序列,SQL查询结果增加序列号
SQL查询记录中增加序列号 根据学生成绩在查询结果中增加排名字段: 1.SELECT ROW_NUMBER() OVER (ORDER BY SCORE ASC) AS RANK,NAME,SCORE ...
- [数据库] SQL查询语句表行列转换及一行数据转换成两列
本文主要讲述了SQL查询语句表之间的行列转换,同时也包括如何将一行数据转换成两列数据的方法.子查询的应用.decode函数的用法.希望文章对你有所帮助~ 1.创建数据库表及插入数据 2.子查询统计不同 ...
- 怎么会执行sql 懒加载 没用_太神奇的 SQL 查询经历,group by 慢查询优化!
作者:dijia478 来源:https://www.cnblogs.com/dijia478/p/11550902.html 一.问题背景 现网出现慢查询,在500万数量级的情况下,单表查询速度在3 ...
- oracle查询 两列合计值,SQL 同时看到明细和合计
SQL 同时看到明细和合计 SELECT CenterCD ,UseUnitCD ,SUM(UseUnitUnitPrice) 'totaladvance' , GROUPING(UseUnitCD) ...
- mysql 增加合计行_如何给SQL查询添加合计行
SQL查询是SQL数据库的核心功能,下面为您介绍给SQL查询添加合计行的方法示例,供您参考,希望对您学习SQL查询能有所帮助. .数据表t_test id 销售人员id 商品 ...
最新文章
- KineticJS教程(3)
- iTerm2 隐藏用户名和主机名
- 网页 php pdf文件怎么打开是乱码,打开php文件乱码的解决方法
- JS-原型-原型链-值和引用类型
- python安装jupyterlab_【python】jupyter lab安装与配置
- 嵌入式实时操作系统Ucos3
- Linux系统初学者的常见问题解决集结
- Java:Overriding与Overloading
- httpd服务配置(未完待续)
- Latent Semantic Analysis (LSA) Tutorial第一部分(转载)
- ie下的firebug
- 【Django】Specifying a namespace in include() without providing an app_name is not supported
- 我做了STM32MP1实战教程
- python列表元素分割_在Python中分隔列表元素
- 解决word、typora等打不开超链接问题
- 电脑html接口是什么意思,笔记本电脑这个接口是什么|笔记本电脑常见接口介绍...
- microsoftvisual c++ runtime library错误
- Intellij idea和eclipse快捷键—快速复制当前行到上一行或者下一行失效解决
- 新手如何对文件进行简单的上传
- dss nginx 403 forbidden