首页 > 解决方案 > 为下面的员工表编写查询,以便输出应该是

问题描述

4) 员工表

Name      Location
 A              Hyd
 B              Bng
 C              Hyd
 D              Bng

o/p 应该是

Name
                Hyd                 Bng
A              1                       0
B              0                       1
C              1                       0
D              0                       1

标签: sqlqsqlquery

解决方案


我们可以CASE在这里使用表达式:

SELECT
    Name,
    CASE WHEN Location = 'Hyd' THEN 1 ELSE 0 END AS Hyd,
    CASE WHEN Location = 'Bng' THEN 1 ELSE 0 END AS Bng
FROM yourTable
ORDER BY
    Name;

推荐阅读