
要做一个图形展示,用 GROUP BY DATE_FORMAT(time,'%Y%m%d')话,time 是不连续的,数据就会 BUG,求教高手怎么整
1 id4alex 2018-12-10 17:16:53 +08:00 做个连续的时间维表, 然后 left join 一哈你们的表, 再操作 |
2 id4alex 2018-12-10 17:18:34 +08:00 然后 left join 一哈你们的表 意思是 left join 你们这个已经 group by 好的结果(date,xxxx) |
3 CUMTProgrammer OP @id4alex #1 那不是要新建一张表,而且 join 多加一张表,效率也会降低很多 |
4 keepeye 2018-12-10 17:20:05 +08:00 方法 1:结果取回来后自己代码循环一遍,没有日期的手动补齐。 方法 2:搞个结构一样的临时表,插入连续的日期,查询的时候 union all? |
5 id4alex 2018-12-10 17:22:01 +08:00 @CUMTProgrammer 时间维度表, 不需要建,with as 临时表即可. 你在这里纠结的时间也算效率降低噢. |
6 realpg PRO 本身你这个查询效率就会低的离谱,不怕更低一些了 |