查找Meta/Facebook数据中心总能耗最高的日期。输出日期沿着所有数据中心的总能耗
这是3个给定的数据集
fb_eu_energy
date consumption
2020-01-01 400
2020-01-02 350
2020-01-03 500
2020-01-04 500
2020-01-07 600
fb_asia_energy
2020-01-01 400
2020-01-02 400
2020-01-04 675
2020-01-05 1200
2020-01-06 750
2020-01-07 400
fb_na_energy
date consumption
2020-01-01 250
2020-01-02 375
2020-01-03 600
2020-01-06 500
2020-01-07 250
我的解决方案
select date, sum(consumption) as total_consumption
from (select * from fb_eu_energy
union all
select * from fb_asia_energy
union all
select * from fb_na_energy
) as output
Group by output.date
order by total_consumption desc
limit 2
型
我有这个当前的解决方案,但我觉得如果使用限制2是作弊有点,并不会为其他数据集工作。任何解决方案,以解决这个问题,使用max函数,而不必改变我的答案很大?
3条答案
按热度按时间i2loujxw1#
从PostgreSQL 13开始,你可以使用标准的SQL子句
FETCH FIRST ROW WITH TIES
来获取最大能源消耗的日期:字符串
bgtovc5b2#
使用dense_rank()函数:
字符串
jyztefdp3#
字符串