【发布时间】:2018-10-31 10:25:18
【问题描述】:
Table1 CompanyID Location #-of-employees
5234 NY 10
5268 DC 2
5879 NY 8
6897 KS 100
8789 CA 1
9992 OH 201
9877 TX 15
Table2 CompanyID #-of-Shareholders
5234 5
5879 2
6897 4
8789 2
我有两个带有 CompanyID 列的表。在表 2 中您可以找到有股东的公司,在表 1 中您可以找到所有公司。因此,在表 1 中,我想添加一个虚拟变量,如果 companyID 在表 2 中(这意味着公司有股东),则分配 1,否则分配 0。
Expected output:
Table1 CompanyID Location #-of-employees Dummy
5234 NY 10 1
5268 DC 2 0
5879 NY 8 1
6897 KS 100 1
8789 CA 1 1
9992 OH 201 0
9877 TX 15 0
我尝试使用此查询,但它没有给我预期的输出。
SELECT CASE WHEN companyID IN table2 THEN 1
ELSE 0
END AS dummy
FROM table1
【问题讨论】:
标签: sql sql-server if-statement case-when