gpt4 book ai didi

mysql - MySQL中两个系列的差异

转载 作者:行者123 更新时间:2023-11-29 15:02:19 25 4
gpt4 key购买 nike

我在 MySQL 中有一个包含以下字段的表:日期、值、类型。

类型可以是导出或导入。我想要一个返回每月贸易赤字( import/export )的查询。这可以通过单个查询实现吗?

最佳答案

您应该将日期作为年/月/日存储在单独的列中,或者通过某种方式轻松链接到允许您这样做的表格,否则您必须对每个日期进行缓慢的计算 列计算出月份。我将保留它,就像您现在已经得到它一样,但我建议以不同的方式存储日期,以使计算更容易(如果您只按月分组,则需要一个额外的列来存储 EXTRACT(YEAR_MONTH) 的结果FROM date) 总体上会更快。

假设“Value”是某种数字:

SELECT
EXTRACT(YEAR_MONTH FROM date) AS month,
SUM(
CASE Type
WHEN 'export' THEN Value
ELSE -1 * Value
END
) AS trade_deficit
FROM
mytable
GROUP BY
EXTRACT(YEAR_MONTH FROM date)

(我还没有对此进行测试,可能存在一些语法混淆,但它应该可以工作)

关于mysql - MySQL中两个系列的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2846119/

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