基本表分析SQL

时间:2016-03-23 10:12:34

标签: sql postgresql

我有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 |

1 个答案:

答案 0 :(得分:0)

使用case表达式:

select ta.*, case when YEAR_N >= YEAR_C then 'A'
                  else 'B'
             end as Result
from table_a ta