想写个循环完成select从某个时间点开始逐月查询之后并join到一起的功能

wobushilegend 2018-03-30 04:35:52
目的是为了放到BI里,想完全自动化,不用去维护
想实现从2017年1月开始,一个月一个月的查,最后join到一起
delimiter //
create procedure p1()
begin
declare i datetime;
set i= "2017-01-01 00:00:00";
while i <= date_sub(now(),interval 1 month) do
select * from table
WHERE
time BETWEEN i AND date_add(i,interval 1 month);
set i = date_add(i,interval 1 month);
end while;
end //
call p1();

写了个对select的循环 下面不会写了,求指导
外面应该是要套个join的循环对吧,那怎么对select循环里的表命名,直接后面 as xxx报错啊
...全文
601 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zheninchangjiang 2018-03-30
  • 打赏
  • 举报
回复
join在一起,是想行转列?还是UNION
吉普赛的歌 2018-03-30
  • 打赏
  • 举报
回复
你这个是 mysql 吧? 另外, 你把测试数据, 最终结果在 excel 里列个清单出来, 要不大家都不知道你要实现什么效果

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧