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

查询的结果如下:

相关推荐
我是一颗柠檬19 小时前
【MySQL全面教学】MySQL面试高频考点汇总Day15(2026年)
数据库·后端·mysql·面试
凯瑟琳.奥古斯特20 小时前
高阶子查询题目精炼
开发语言·数据库·python·职场和发展·数据库开发
身如柳絮随风扬20 小时前
数据库读写分离:从原理到实战,构建高并发系统
数据库·mysql
提笔了无痕21 小时前
RAG存储策略中.md格式的切片与存储怎么处理
数据库·ai·rag
陳土21 小时前
DuckDB精读——基于Getting started with DuckDB
数据库·oracle
凯瑟琳.奥古斯特21 小时前
数据库原理选择题精选
数据库·python·职场和发展
曹牧1 天前
C#:主线程能够捕获到子线程中的异常
开发语言·数据库·c#
朝阳5811 天前
MongoDB 副本集从零搭建到生产可用
数据库·mongodb
雨辰AI1 天前
SpringBoot3 整合达梦 DM9 超详细入门实战|从零搭建可直接上线
数据库·微服务·架构·政务