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

查询的结果如下:

相关推荐
源图客6 分钟前
Linux系统部署Postgres数据库(ubuntu22.04)
linux·运维·数据库
minebmw77 分钟前
Oracle 19.29 中 ORA-00600 [4000] 错误完全解析
数据库·oracle
编程经验分享7 分钟前
Windows 安装 PostgreSQL 并安装 vector 扩展
数据库·postgresql
ZPC82107 分钟前
moveit servo 发指令给real arm
java·前端·数据库
韩楚风10 分钟前
PostgreSQL入门与进阶学习,体系化的SQL知识,完成终极目标高可用与容灾,性能优化与架构设计,以及安全策略
sql·学习·postgresql
小草儿79913 分钟前
gbase8s之系统表sysprocedures
数据库
爱莉希雅&&&15 分钟前
MySQL 高可用实战:PXC + HAProxy + Keepalived 完整版笔记
运维·数据库·mysql·haproxy·数据库同步·pxc
2301_7641505616 分钟前
Redis如何控制只读从库的安全_配置replica-read-only防止从节点数据被意外篡改
jvm·数据库·python
DaqunChen19 分钟前
SQL如何检测分组内是否存在满足条件的数据_EXISTS结合分组
jvm·数据库·python
脑子加油站19 分钟前
OpenEuler24.03 分布式配置redis 集群
数据库·redis·分布式·php·nginx代理