简体   繁体   English

SQL - 根据现有列值添加新列(1 行)

[英]SQL - add new column based off of existing column value (1 row)

Data:数据:

在此处输入图像描述

Final result I intend to obtain is ie, a new column 'payOff' has to be added and set to 'Y' when ss_use_TYPE='delta'我打算获得的最终结果是,当 ss_use_TYPE='delta' 时,必须添加一个新列 'payOff' 并将其设置为 'Y'

在此处输入图像描述

Any suggestions please?请问有什么建议吗?

One approach uses aggregation:一种方法使用聚合:

SELECT SUM(Sum) AS Sum, ss_source, case_id,
       CASE WHEN COUNT(CASE WHEN ss_use_type = 'delta' THEN 1 END) > 0
            THEN 'Y' ELSE 'N' END AS payoff
FROM yourTable
GROUP BY ss_source, case_id;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM