gpt4 book ai didi

SQL比较两行中的值

转载 作者:行者123 更新时间:2023-12-04 13:44:36 27 4
gpt4 key购买 nike

我有以下各类商品的销售数据:

category       year         salesVolume  
1 2002 45
1 2003 47
2 2002 789
2 2003 908
3 2002 333
3 2003 123
41 2002 111
41 2003 90

现在我想比较 2002 年和 2003 年的销量,类别明智,
并将结果写为:
category        salesIncreasing?
1 TRUE
2 TRUE
3 FALSE
41 FALSE

是否可以在 SQL 中执行此操作。如果是这样,请告诉我。实际上我正在使用 Impala SQL。谢谢。

最佳答案

SELECT 
a.category,
CASE WHEN a.salesVolumes < b.salesVolumes THEN 'TRUE' ELSE 'FALSE' END AS salesIncreasing
FROM MyTable a
INNER JOIN MyTable b ON a.category = b.category
WHERE a.year = 2002
AND b.year = 2003

这个想法是有一个单一的表作为结果,让您可以比较销售并将其投影到新数据中。为此,您将表与自身连接起来,并在 WHERE 子句中使用两个限制。

关于SQL比较两行中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25103485/

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