问答交流

【代码报错】Error: Binder Error: Referenced column "date" not found in FROM clause!

由bq1pjuh4创建,最终由bq1pjuh4 被浏览 12 用户

策略报错:调了几次,不知道问题在哪里?请支持解决。

https://bigquant.com/codesharev3/ee5dd416-5550-46c9-892b-94a88057a60f


策略是:先确定上涨板块的前3个板块;再这3个板块中上涨的股票进行排序,取前30支。

问题:在模拟时报错,但不知道问题在哪里?如何解决一下,由于代码能力较差,最好是协助改下。

评论
  • 无法查看问题,请免费发布文章。从标题来看,是sql语法错误
  • 已免费发布文章,请查看一下。
  • ??,哪位回复一下?
  • 仓位分配 这个模块需要你的输入中有 score这一列,需要你在sql中把股票的涨幅重命名为score
  • 出错的问题在于:
  • 1.仓位分配的模块里需要根据日期列进行每日分配,但是你的sql中并没有提取到date这一列,导致仓位分配无法进行。因此需要在TB_HY中提取date列,并在合并表时将 TB_HY 和 mp_jy 中的date列对齐。
  • 2.仓位分配模块需要根据score列进行仓位分配,但是你的sql缺失了score列。因此需要将该列加上。
  • 修改之后的代码如下,已在修改处给出标注:
  • https://bigquant.com/codesharev3/891e33a6-c17c-40e6-bec2-47b573065746
{link}