首页 > 解决方案 > 比较 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    

标签: sql

解决方案


用例当 . 因为我没有找到任何标志的逻辑所以我猜 col3>102 将是 N 而其余的是 Y

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

推荐阅读