gpt4 book ai didi

SQL - 比较查询中的多行

转载 作者:行者123 更新时间:2023-12-02 07:37:36 25 4
gpt4 key购买 nike

我有一个零售软件的定价表,其中包含商品的 UPC、属性代码(即“REGULAR_PRICE、PROMO_PRICE”)和价格。

示例表:

400000320243 REGULAR_PRICE 80
400000320243 PROMO_PRICE 80
400000320250 REGULAR_PRICE 50
400000320250 PROMO_PRICE 40

我正在尝试编写一个查询来查找任何 UPC 的 PROMO_PRICE = REGULAR_PRICE 的位置,并输出满足此条件的 UPC 列表。

我不知道如何用 SQL 编写它。我正在使用 SQL Server 2008 R2。

尝试的伪代码:

for each upc:
if upc.regular_price = upc.promo_price:
print upc

最佳答案

您可以通过多种方式做到这一点。一种方法是创建两个集合,一个包含 upcs 和正常价格,另一个包含 upcs 和促销价,然后加入这两个集合,如下所示:

select r.upc, r.price from
(select upc, price from t where propertyCode = 'regular_price') r inner join
(select upc, price from t where propertyCode = 'promo_price') p on
r.upc = p.upc and
r.price = p.price

您可以在 sqlfiddle 上试用.

关于SQL - 比较查询中的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14838420/

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