SQL通过搜索表的字段从表中框出结果表
我有一张如下的桌子SQL通过搜索表的字段从表中框出结果表,sql,select,Sql,Select,我有一张如下的桌子 MyTabl Name Main Group3 Xyz Group2 Group3 ABC Group1 Group3 PQR - Group3 我需要将结果表与字段框在一起。“名称”、“IsGroup1”、“IsGroup2”和“IsGroup3” 我正试图构建如下的查询框架 select Name, if(Main = "Group1") return 1 as IsGroup1,
MyTabl
Name Main Group3
Xyz Group2 Group3
ABC Group1 Group3
PQR - Group3
我需要将结果表与字段框在一起。“名称”、“IsGroup1”、“IsGroup2”和“IsGroup3”
我正试图构建如下的查询框架
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
请就如何获得这样的结果给我一些建议。使用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;
用正在使用的数据库标记问题。表有列,而不是字段。