oracle写法
可以外面在套一层 然后where rownum<11;
sql server 写法
select top 10* from(里面直接复制你的SQL 把limit10 去掉)
所以你是哪个数据库
语句定义有问题么
你的case when 语句写错了吧
group by city_name ,city_name前面要加上case when
那一段
语句报错,就把错误信息一并发出来嘛,问个问题让大家去猜吗?