I have a table as below.
x
MyTabl
Name Main Group3
Xyz Group2 Group3
ABC Group1 Group3
PQR - Group3
I need to frame the result table with the fields. “Name”, “IsGroup1”, “IsGroup2” and “IsGroup3”.
I am trying to frame the query like below,
select Name,
if(Main = "Group1") return 1 as IsGroup1,
if(Main = "Group2") return 1 as IsGroup2,
if(Group3= "Group3") return 1 as IsGroup3
from myTable
Please give me some suggestion on How I can get results like this.
Advertisement
Answer
Use case
:
select name,
(case when main = 'Group1' then 1 else 0 end) as isgroup1,
(case when main = 'Group2' then 1 else 0 end) as isgroup2,
(case when main = 'Group3' then 1 else 0 end) as isgroup3
from mytable;