我有个查询是使用了 with rollup ,具体类似这样:
select column_1,if(column_2 is NULL or column_2 ='' ,'all',column_2) as column_2
from (
select column_1, if(column_2 is NULL or column_2 ='' ,'type1',column_2) as column_2
from table
) t1 --这里省略几个 left join
group by column_1,column_2 with rollup
类似这样想要把汇总行的 column_2 字段(字符串类型)变成 all ,但是实际上执行这个 sql 没办法替换汇总行的 column_2 字段。 我目前的做法是在这个 sql 上再包一层,在上层匹配汇总行。问题是我原本的 sql 哪里写错了,是因为 with rollup 的执行顺序问题吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.