数据库中的表结构及内容如下:
表结构
表内容
分组查询语句如下:
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')在分组中表示的是按照月份进行分组