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查询结果加一行合计相关推荐

  1. java使用jdbc连接oracle,实现自定义sql查询,加载字段注释

    java使用jdbc连接oracle,实现自定义sql查询,加载字段注释 第一步.加载驱动 引用包 import java.sql.Connection; import java.sql.Driver ...

  2. SQL查询结果加序列号

    查询结果加序列号 select row_number() over (order by t.<列名>) xh,t.* from <表t>

  3. 安装vsphere client时出现“错误2229 无法在SQL查询中加载表”等错误

    解决办法:请按照以下步骤继续进行升级: 找到日志文件 %TEMP%vim-sso-msi.log 搜索上次安装期间作为缓存文件的 *.mst 文件.例如: c:\Windows \Installer\ ...

  4. SQL:如何给sql查询结果加上序号

    给SQL查询结果加序号 用SQL查询出结果后,想要在结果的每行前面加上序号怎么办? 这儿提供三种办法: (例子中: student为表名 stuid为student表中的字段 ) 1.窗口函数:row ...

  5. oracle查询结果添加序列,SQL查询结果增加序列号

    SQL查询记录中增加序列号 根据学生成绩在查询结果中增加排名字段: 1.SELECT ROW_NUMBER() OVER (ORDER BY SCORE ASC) AS RANK,NAME,SCORE ...

  6. [数据库] SQL查询语句表行列转换及一行数据转换成两列

    本文主要讲述了SQL查询语句表之间的行列转换,同时也包括如何将一行数据转换成两列数据的方法.子查询的应用.decode函数的用法.希望文章对你有所帮助~ 1.创建数据库表及插入数据 2.子查询统计不同 ...

  7. 怎么会执行sql 懒加载 没用_太神奇的 SQL 查询经历,group by 慢查询优化!

    作者:dijia478 来源:https://www.cnblogs.com/dijia478/p/11550902.html 一.问题背景 现网出现慢查询,在500万数量级的情况下,单表查询速度在3 ...

  8. oracle查询 两列合计值,SQL 同时看到明细和合计

    SQL 同时看到明细和合计 SELECT CenterCD ,UseUnitCD ,SUM(UseUnitUnitPrice) 'totaladvance' , GROUPING(UseUnitCD) ...

  9. mysql 增加合计行_如何给SQL查询添加合计行

    SQL查询是SQL数据库的核心功能,下面为您介绍给SQL查询添加合计行的方法示例,供您参考,希望对您学习SQL查询能有所帮助. .数据表t_test id      销售人员id         商品 ...

最新文章

  1. KineticJS教程(3)
  2. iTerm2 隐藏用户名和主机名
  3. 网页 php pdf文件怎么打开是乱码,打开php文件乱码的解决方法
  4. JS-原型-原型链-值和引用类型
  5. python安装jupyterlab_【python】jupyter lab安装与配置
  6. 嵌入式实时操作系统Ucos3
  7. Linux系统初学者的常见问题解决集结
  8. Java:Overriding与Overloading
  9. httpd服务配置(未完待续)
  10. Latent Semantic Analysis (LSA) Tutorial第一部分(转载)
  11. ie下的firebug
  12. 【Django】Specifying a namespace in include() without providing an app_name is not supported
  13. 我做了STM32MP1实战教程
  14. python列表元素分割_在Python中分隔列表元素
  15. 解决word、typora等打不开超链接问题
  16. 电脑html接口是什么意思,笔记本电脑这个接口是什么|笔记本电脑常见接口介绍...
  17. microsoftvisual c++ runtime library错误
  18. Intellij idea和eclipse快捷键—快速复制当前行到上一行或者下一行失效解决
  19. 新手如何对文件进行简单的上传
  20. dss nginx 403 forbidden

热门文章

  1. Spring通知(Advice)有哪些类型?
  2. 盛会落幕,精彩延续 | 云扩科技入选《2022中国AI商业落地市场研究报告》
  3. code::blocks下载与安装
  4. 计算方法实验(四):牛顿迭代法
  5. python 淘宝滑块验证_pyppeteer硬钢掉淘宝登入的滑块验证
  6. 聊天室UML模型一致性问题
  7. Go语言Windows系统开发环境配置
  8. ubuntu AndroiStudio 中 外设(手机、平板) 无法使用
  9. 2022年全球市场液相色谱仪器总体规模、主要生产商、主要地区、产品和应用细分研究报告
  10. 访问FTP提示。该文件没有程序与之关联来执行操作