错误运行查询:由于内部错误,不支持这种类型的相关子查询模式

问题描述

我正在尝试执行查询并出现错误:

select
    vbp.user_id,vbp.dttm homework_list_date,(select dttm
    from vbp vbp2 
    where 1=1
      and user_id = vbp.user_id 
      and page = 'page2'
      and dttm >= vbp.dttm
    order by dttm asc
    limit 1) homework_page_date,(select dttm
    from vbp vbp2 
    where 1=1
      and user_id = vbp.user_id 
      and page = 'page3'
      and dttm >= vbp.homework_page_date
    order by dttm asc
    limit 1) lesson_page_date
from 
    vbp
where 1=1
    and page = 'page1'

看起来像DBMS不能在新查询中使用先前计算的homework_page_date字段。但是,将一个查询包装到另一个查询中的效果不佳。 CTE也不起作用。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)