gpt4 book ai didi

sql - 选择列中特定 ID 和列表名称价格高于同一列的行?

转载 作者:可可西里 更新时间:2023-11-01 16:36:26 26 4
gpt4 key购买 nike

我有如下内容:

ID - LIST_NAME - PRICE  
1 - WASIA - 100
1 - GASIA - 150
2 - WSPAIN - 150
3 - GMIAMI - 125
2 - GSPAIN - 100
2 - GMIAMI - 150
2 - WMIAMI - 125

我希望输出为:

2 - WSPAIN - 150  
2 - GSPAIN - 100

因为W版比G版贵。
如果它基本上可以在同一行显示两者,那就更好了:

2 - WSPAIN - 150 - GSPAIN - 100

不同的 LIST_NAME 可以有很多次 ID,一个 ID 不必包含每个 LIST_NAME(例如 3 没有 WMIAMI)

最佳答案

这是一种使用自 joinstuff 的方法(用空白替换第一个字符以进行比较):

select t1.id, t1.list_name, t1.price, t2.list_name, t2.price
from yourtable t1
join yourtable t2 on t1.id = t2.id
where t1.price > t2.price and
left(t1.list_name,1) = 'W' and
left(t2.list_name,1) = 'G' and
stuff(t1.list_name,1,1,'') = stuff(t2.list_name,1,1,'')

关于sql - 选择列中特定 ID 和列表名称价格高于同一列的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51830490/

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