选择行,其中“特定ID和列表名称”的价格比同一列的价格高?

时间:2018-08-13 21:01:06

标签: sql hadoop

我有类似下面的内容:

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)

1 个答案:

答案 0 :(得分:1)

这是将自select case when my_col = 'D' then val_a else val_b end as test from db.table join一起使用的一种方法(将第一个字符替换为空白以进行比较):

stuff