Select avg(eligrate),辖区From ( Select * , Case when name like 蔡 then 1 When name like 王 then 2 When name like 刘 then 3等等 Else name? End as 辖区 From 表名) a
group by 辖区
已私聊解决,group by后面直接加辖区就好了,不需要再case when ,因为对于外部的表a来说是没有name的,只有辖区字段
name?
这是什么操作?
语法没问题啊
==========
like是
when name like '%蔡%' then
这个写法
Select avg(eligrate),辖区
From (
Select * ,
Case when name like '%蔡%' then 1
When name like '%王%' then 2
When name like '%刘%' then 3
Else name End as 辖区 From
表名) a
这样?不知道你要做什么。。