比较SQL中的先前值和当前值

时间:2018-08-14 10:51:54

标签: sql

我有一个带有以下输入的表,并且需要SQL命令来获取带有在查询中内部添加的标志值的输出

表A

输入:

Col1  Col2   Col3    
123   20      100    
123   20      101 
121   10      105
121   11      105
120   25      110
120   25      111
124   21      101    
124   21      102       
123   10      100    
123   10      101    
124   11      101    
124   11      102    
125   30      103
125   12      103

预期输出:

Col1   Col2  Col3   Flag    
120    25    110     N
120    25    111     N
121    10    105     N
121    20    100     N    
123    20     101    Y    
123    10     100    Y    
123    10     101    Y    
124    21    101     Y        
124    21    102    Y    
124    11     101    Y    
124    11     102    Y    
125    30     103    N    
125    12     103    N    

1 个答案:

答案 0 :(得分:0)

用例when。因为我还没有找到标志的逻辑,所以我猜col3> 102将为N,其余为Y

 select Col1,
Col2,Col3,
case when Col3>102 then 'N' else 'Y' end as flag from yortable