【发布时间】:2020-10-17 20:09:46
【问题描述】:
以下是我的查询。
SELECT n.`name`,n.`customer_id`,m.`msn`, m.kwh,
m.kwh - LAG(m.kwh) OVER(PARTITION BY n.`customer_id` ORDER BY m.`data_date_time`) AS kwh_diff
FROM mdc_node n
INNER JOIN `mdc_meters_data` m ON n.`customer_id` = m.`cust_id`
WHERE n.`lft` = 5 AND n.`icon` NOT IN ('folder')
AND m.`data_date_time` BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
这给了我下面的结果
我想总结 kwh_diff 并只显示一行记录而不是如下所示的多个记录
name customer_id msn sum_kwh_diff
Zeeshan 37010114711 4A60193390663 4.5
我尝试过以下操作
SUM(m.kwh - LAG(m.kwh) OVER(PARTITION BY n.`customer_id` ORDER BY m.`data_date_time`)) AS sum_kwh_diff
得到Error Code: 4074 Window functions can not be used as arguments to group functions.
【问题讨论】:
标签: mysql sql select sum window-functions