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')在分组中表示的是按照月份进行分组

查询的结果如下:

相关推荐
无名客01 小时前
SQL语句执行时间太慢,有什么优化措施?以及衍生的相关问题
java·数据库·sql·sql语句优化
咋吃都不胖lyh1 小时前
SQL数据分析原代码--创建表与简单查询
java·数据库·sql
爱思德学术1 小时前
中国计算机学会(CCF)推荐学术会议-B(数据库/数据挖掘/内容检索):DASFAA 2026
数据库·区块链·数据管理·数据库系统
axban1 小时前
QT M/V架构开发实战:QAbstractItemModel介绍
java·数据库·qt
云飞云共享云桌面2 小时前
非标自动化工厂如何10个三维设计共用一台云主机
大数据·运维·服务器·网络·数据库
哈喽姥爷2 小时前
Spring Boot--yml配置信息书写和获取
java·数据库·spring boot·mybatis
武昌库里写JAVA2 小时前
Java设计模式中的几种常用设计模式
vue.js·spring boot·sql·layui·课程设计
荣光波比2 小时前
MySQL数据库(一)—— 数据库基础与MySQL安装管理指南
运维·数据库·mysql·云计算
Yvonne爱编码3 小时前
后端编程开发路径:从入门到精通的系统性探索
java·前端·后端·python·sql·go