【发布时间】:2022-01-15 06:13:57
【问题描述】:
嗯,我有一张这样的桌子:
ID DATETIME FK_FEDERAL_STATE FK_ACCOMODATION ARRIVALS NIGHTS
---------- -------------------- -------------------- --------------- ---------- ----------
123185 200010 W96-5 61 2433 16111
123186 200010 W96-5 86 3718 30319
123187 200010 W96-5 87 1100 8487
一个提示:日期时间 = 前 4 个数字 = 年 + 后 2 个数字 = 月
到目前为止一切顺利。
这是我的 SQL 语句:
SELECT DATETIME, SUM(NIGHTS) AS NIGHTS FROM dwh_data GROUP BY ROLLUP(DATETIME);
这让我的每个 DATETIME 看起来像这样:
DATETIME NIGHTS
-------------------- ----------
202008 17994407
202009 9895439
202010 4347704
202011 1075204
如您所见,我的 SQL 查询显示了每个月的夜晚。是否可以总结一年中的所有夜晚,所以 f.e.
DATETIME NIGHTS
-------------------- ----------
2018 117994407
2019 19895439
2020 14347704
【问题讨论】:
标签: sql oracle11g oracle-sqldeveloper