我有一个带有以下输入的表,并且需要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
答案 0 :(得分:0)
用例when。因为我还没有找到标志的逻辑,所以我猜col3> 102将为N,其余为Y
select Col1,
Col2,Col3,
case when Col3>102 then 'N' else 'Y' end as flag from yortable