时间分区表无法预览到最新数据

微信图片_20201223105338.png

这个表是个分区表day_id,每天数据都会全部更新一遍。我把这个字段写成参数,但是我发现数据只更新到18号,18号之后的数据都没更新进去。(开始时间和结束时间绑定了创建时间参数)如果把这个参数去掉,我搜索一个客户编号,就会出现很多重复行,每天更新就会有一行,我现在只想取昨日更新的数据

FineReport 蛋糕盒子 发布于 2020-12-23 11:21 (编辑于 2020-12-23 14:26)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
AmyQLv6初级互助
发布于2020-12-23 13:27(编辑于 2020-12-23 14:33)

SQL是什么数据库啊,day_id是更新的日期吧,如果是直接SQL里面写死day_id=昨天就好了


image.png


image.png

  • 蛋糕盒子 蛋糕盒子(提问者) 是更新的日期,分区。数据库是maxcompute,SQL里面把day_id写成昨天如何写?我感觉我好想总是没写对,预览不出来数据
    2020-12-23 14:04 
  • AmyQ AmyQ 回复 蛋糕盒子(提问者) and day_id=DATEADD(GETDATE(),-1,\'dd\') if day_id那个条件可以去掉
    2020-12-23 14:08 
  • 蛋糕盒子 蛋糕盒子(提问者) 回复 AmyQ 这个昨日没写对,报错了 \\
    2020-12-23 14:11 
  • AmyQ AmyQ 回复 蛋糕盒子(提问者) 你这边写法,还有报错截图看下
    2020-12-23 14:12 
  • 蛋糕盒子 蛋糕盒子(提问者) 回复 AmyQ 放上面了看下
    2020-12-23 14:26 
最佳回答
0
zsh331Lv8专家互助
发布于2020-12-23 11:28(编辑于 2020-12-23 11:30)

SQL语句中直接把这个字段用【子查询】限制住day_id=max(day_id),其它过滤正常执行即可;

========================

image.png

  • 蛋糕盒子 蛋糕盒子(提问者) MAX值不行,我写了一个取昨天值的函数,但是弄完之后,我那个账号信息里面的关联公司和公司编号都没数据了,这里面是两个表
    2020-12-23 11:39 
  • zsh331 zsh331 回复 蛋糕盒子(提问者) 你不是说昨天的数据没有更新吗…不用max去最新日期,怎么定位数据;
    2020-12-23 12:27 
  • 蛋糕盒子 蛋糕盒子(提问者) 回复 zsh331 阿?我没说昨天的数据没有更新呀,不知道是不是我MAX格式没写对,我用了之后查询客户编号还是出现好几行数据
    2020-12-23 14:03 
  • 3关注人数
  • 478浏览人数
  • 最后回答于:2020-12-23 14:33
    请选择关闭问题的原因
    确定 取消
    返回顶部