我有TABLE_A,我需要创建TABLE_B。规则:如果YEAR_N> = YEAR_C,结果将为'A'。如果YEAR_N< YEAR_C,结果为'B'。
TABLE_A
ID_N|YEAR_N|ID_C |YEAR_C |
25 |2015 | 1 |2013 |
28 |2013 | 1 |2015 |
250 |2010 | 3 |2001 |
400 |2008 | 2 |2008 |
460 |2001 | 3 |2016 |
840 |2000 | 2 |2005 |
TABLE_FINAL
ID_N|YEAR_N|ID_C |YEAR_C |RESULT |
25 |2015 | 1 |2013 |A |
28 |2013 | 1 |2015 |B |
250 |2010 | 3 |2001 |A |
400 |2008 | 2 |2008 |A |
460 |2001 | 3 |2016 |B |
840 |2000 | 2 |2005 |B |
答案 0 :(得分:0)
使用case
表达式:
select ta.*, case when YEAR_N >= YEAR_C then 'A'
else 'B'
end as Result
from table_a ta