当前位置: 首页 > article >正文

oracle sql分组(group,根据多个内容分组)在select之后from之前 再进行select查询,复杂子查询的使用

数据库中的表结构及内容如下:

表结构

在这里插入图片描述

表内容

在这里插入图片描述

分组查询语句如下:

select TO_CHAR(riqi, 'YYYY-MM'), address, busness, myclass,
       (select sum(money) from my_test where address=b.address and busness=b.busness and myclass=b.myclass and istrue = '是') shi_money,
       (select sum(money) from my_test where address=b.address and busness=b.busness and myclass=b.myclass and istrue = '否') fou_money
from my_test b group by address, busness, myclass, TO_CHAR(riqi, 'YYYY-MM')

对语句的解释如下:

  • 在第一个select的查询中有两个子select ,这两个子select 的where条件中如果是和分组有关的条件则需要和第一个select的一致
  • TO_CHAR(riqi, ‘YYYY-MM’)在分组中表示的是按照月份进行分组

查询的结果如下:

在这里插入图片描述


http://www.kler.cn/a/320957.html

相关文章:

  • 测试覆盖率
  • API架构风格的深度解析与选择策略:SOAP、REST、GraphQL与RPC
  • Flutter:封装一个自用的bottom_picker选择器
  • 腾讯云AI代码助手编程挑战赛——智能音乐推荐系统
  • 如何在 Ubuntu 22.04 上安装 Cassandra NoSQL 数据库教程
  • 使用python将多个Excel表合并成一个表
  • 采购管理系统SRM助力电子元器件制造企业构建高效的供应商管理体系
  • JavaSE——lombok、juint单元测试、断言
  • 技术速递|宣布 Azure Container Apps 上的 Java 体验正式推出
  • java 抽奖程序结合数据库,redis实现
  • golang操作mysql利器-gorm
  • Qt 每日面试题 -4
  • Linux 冯诺依曼体系结构与操作系统概念
  • 『功能项目』按钮的打开关闭功能【73】
  • 【 观测技术红外相机技术】
  • 算法_BFS解决多源最短路问题---持续更新
  • 恶意Bot流量识别分析实践
  • 设计模式实战——开发中常用到的单例模式
  • 预付费计量系统的实例
  • Ubuntu搭建java开发环境
  • element ui实现全局el-dialog可拖拽
  • unxiODBC编程(五)错误处理
  • 服务器为什么会受到网络攻击?
  • Ubuntu下简易安装openjdk8的命令行
  • 如何将MySQL卸载干净(win11)
  • table表格,让thead固定,tbody内容滚动,关键是都对齐的纯css写法