我有一个格式表
id name flag
----------------
11 Jack 1
11 Jill 2
23 Joe 1
23 John 2
23 Sam 1
46 White 2
46 Dan 2
57 Dave 1
我正在尝试返回格式表(基于特定 id 的标志),例如
id name_1 name_2
------------------
11 Jack Jill
23 Joe John
23 Sam John
46 NULL White
46 NULL Dan
57 Dave NULL
我尝试了这个查询,但它没有给出预期的结果。
select id,
case flag when 1 then name end as name_1,
case flag when 2 then name end as name_2
from temp;