Sql 使用查询根据其他列中的值添加列

Sql 使用查询根据其他列中的值添加列,sql,postgresql,Sql,Postgresql,我有一张桌子: column 1 2 3 1 7 我想添加另一列,以便其中一列旁边的值为“primary”,其他所有列为“non primary”: column column1 1 primary 2 non-primary 3 non-primary 1 primary 我只能考虑使用CTE和“创建视图”,然后更改表和更新,但我想有一种更简单的方法可以做到这一点。您是否在寻找一个案例表达式 select column, (cas

我有一张桌子:

column
1
2
3
1
7
我想添加另一列,以便其中一列旁边的值为“primary”,其他所有列为“non primary”:

column   column1
1        primary
2        non-primary
3        non-primary
1        primary

我只能考虑使用CTE和“创建视图”,然后更改表和更新,但我想有一种更简单的方法可以做到这一点。

您是否在寻找一个
案例
表达式

select column, (case when column = 1 then 'primary' else 'non-primary' end) as column1
from t;