sql - ORACLE SQL 我需要在三列中输出 generation_name ,日期,总计
解决方案
您正在寻找递归查询:
with cte(generator_name, from_date, to_date, total) as
(
select generator_name, from_date, to_date, total from mytable
union all
select generator_name, from_date + 1, to_date, total from cte where from_date < to_date
)
select generator_name, from_date as date, total
from cte
order by generator_name, date, total;
推荐阅读
- javascript - 根据周围标记的位置动态更改谷歌地图上的头像标记z-index
- python - 仅扰动 Tensorflow Python 中的一小部分张量图像
- jquery - 使用 jQuery 在页面加载时插入值
- python - Django 重定向无法解析 URL
- performance - 如何有效管理 okhttp 响应正文中的 40Mb 数据?
- haskell - 在 Haskell 中,如何将整数转换为 n 等于整数的代理 (n :: KnownNat)?
- maven - java maven测试命令给出错误
- android - 使用通知通道在后台向大于 26 的 API 发送通知
- css - 如何在屏幕边缘切断图像?
- windows - PowerShell 移动对象脚本任务