在雇员表下方编写查询,以使输出应为

时间:2019-04-22 04:54:17

标签: sql qsqlquery

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

1 个答案:

答案 0 :(得分:2)

我们可以在此处使用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;