gpt4 book ai didi

Mysql按年和月获取列和组的平均值和总和

转载 作者:行者123 更新时间:2023-11-30 22:30:07 25 4
gpt4 key购买 nike

我有一个查询,其中我需要返回价格的平均值和数量的总和,并按年和月对结果进行分组。这是我查询的开始,只是不知道如何获得我需要的结果。

SELECT  asin,
price,
qtyTotal,
qtyReserved,
qtyWarehouse,
qtyFulfillable,
qtyUnsellable,
perUnitVolume,
YEAR(reportDate),
MONTH(reportDate),
DAY(reportDate)
FROM Table
WHERE name = 'XXXXXXX'
ORDER BY reportDate ASC


id | name | price | qty | unitVol | year | month | day | reportDate
---|-----------------------------------------------------------------------------
1 | XXXXXXX | 20.18 | 3 | 0.17 | 2014 | 8 | 23 | 2014-8-23
2 | XXXXXXX | 20.19 | 3 | 0.18 | 2015 | 11 | 10 | 2014-8-23
3 | XXXXXXX | 20.21 | 3 | 0.19 | 2015 | 11 | 11 | 2014-8-23
4 | XXXXXXX | 20.22 | 3 | 0.20 | 2015 | 11 | 12 | 2014-8-23
5 | XXXXXXX | 20.43 | 3 | 0.11 | 2015 | 12 | 1 | 2014-8-23
6 | XXXXXXX | 23.34 | 3 | 0.13 | 2015 | 12 | 2 | 2014-8-23
7 | XXXXXXX | 25.54 | 3 | 0.19 | 2015 | 12 | 3 | 2014-8-23

这是我需要得到的结果:

 id |  name    | price      | qty | unitVol   | year  | month
---|------------------------------------------------------------------
1 | XXXXXXX | 20.18 | 3 | 0.17 | 2014 | 8
2 | XXXXXXX | 20.21 | 9 | 0.19 | 2015 | 11
3 | XXXXXXX | 23.10 | 9 | 0.14 | 2015 | 12

价格是同年同月每条记录的平均价格,例如记录id#2是:(20.19 + 20.21 + 20.22)/3 = 20.21

数量是年份和月份记录的总和,例如记录id#2是:3 + 3 + 3 = 9

感谢您的帮助。

最佳答案

SELECT id, name, AVG(price), SUM(qty), AVG(unitVol), year, month
FROM Table
WHERE name = 'XXXXXXX'
GROUP BY year, month

关于Mysql按年和月获取列和组的平均值和总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34096403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com