Song-S 2022-07-07 15:55 采纳率: 0%
浏览 202

sql在数据库正常执行,在mybatis中报错

问题遇到的现象和发生背景

使用with as子查询中用union all出现问题

问题相关代码,请勿粘贴截图
    WITH iporesult AS(
        (SELECT
          a.index_score,
            a.ipo_type
        FROM t_b_ipo_one_level_index_score a
        WHERE
            a.company_id = #{companyId}
        AND a.ipo_type = '1'
        AND (
            a.report_time IS NULL
            OR a.report_time = (SELECT MAX(b.report_time) FROM t_b_ipo_one_level_index_score b
                WHERE b.company_id = #{companyId} AND b.ipo_type = '1')
        )ORDER BY a.report_time ASC)
        UNION ALL
        (SELECT
          a.index_score,
            a.ipo_type
        FROM t_b_ipo_one_level_index_score a
        WHERE
            a.company_id = #{companyId}
        AND a.ipo_type = '2'
        AND (
            a.report_time IS NULL
            OR a.report_time = (SELECT MAX(b.report_time) FROM t_b_ipo_one_level_index_score b
                WHERE b.company_id = #{companyId} AND b.ipo_type = '2')
        )ORDER BY a.report_time ASC)
        UNION ALL
        (SELECT
          a.index_score,
            a.ipo_type
        FROM t_b_ipo_one_level_index_score a
        WHERE
            a.company_id = #{companyId}
        AND a.ipo_type = '3'
        AND (
            a.report_time IS NULL
            OR a.report_time = (SELECT MAX(b.report_time) FROM t_b_ipo_one_level_index_score b
                WHERE b.company_id = #{companyId} AND b.ipo_type = '3')
        )ORDER BY a.report_time ASC)
        UNION ALL
        (SELECT
          a.index_score,
            a.ipo_type
        FROM t_b_ipo_one_level_index_score a
        WHERE
            a.company_id = #{companyId}
        AND a.ipo_type = '4'
        AND (
            a.report_time IS NULL
            OR a.report_time = (SELECT MAX(b.report_time) FROM t_b_ipo_one_level_index_score b
                WHERE b.company_id = #{companyId} AND b.ipo_type = '4')
        )ORDER BY a.report_time ASC)
        UNION ALL
        (SELECT
          a.index_score,
            a.ipo_type
        FROM t_b_ipo_one_level_index_score a
        WHERE
            a.company_id = #{companyId}
        AND a.ipo_type = '5'
        AND (
            a.report_time IS NULL
            OR a.report_time = (SELECT MAX(b.report_time) FROM t_b_ipo_one_level_index_score b
                WHERE b.company_id = #{companyId} AND b.ipo_type = '5')
        )ORDER BY a.report_time ASC)
        )
        SELECT
            SUM(ipo.index_score) AS ipoMatchingDegreeScore,
            ipo.ipo_type as ipoType,
            CASE ipo.ipo_type
                WHEN '1' THEN '主板'
                WHEN '2' THEN '新三板'
                WHEN '3' THEN '科创板'
                WHEN '4' THEN '创业板'
                WHEN '5' THEN '北交所'
            ELSE '' END AS ipoMatchingDegreeName
        FROM iporesult ipo
        GROUP BY ipo.ipo_type
运行结果及报错内容

Error querying database. Cause: java.sql.SQLException: sql injection violation, syntax error: syntax error, error in :'sult AS(

        (SELECT
  ', expect RPAREN, actual LPAREN pos 32, line 1, column 19, token LPAREN : WITH iporesult AS(
        (SELECT
          a.index_score,
            a.ipo_type
        FROM t_b_ipo_one_level_index_score a
        WHERE
            a.company_id = ?
我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • 星夜辰 2022-07-07 16:50
    关注

    有没有可能是格式错了

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 7月7日

悬赏问题

  • ¥15 HC32L176调试了一个通过TIMER5+DMA驱动WS2812B
  • ¥15 三菱FX系列PLC串口指令
  • ¥15 cocos的js代码调用wx.createUseInfoButton问题!
  • ¥15 关于自相关函数法和周期图法实现对随机信号的功率谱估计的matlab程序运行的问题,请各位专家解答!
  • ¥15 Python程序,深度学习,有偿私
  • ¥15 扫描枪扫条形码出现问题
  • ¥35 poi合并多个word成一个新word,原word中横版没了.
  • ¥15 【火车头采集器】搜狐娱乐这种列表页网址,怎么采集?
  • ¥15 求MCSCANX 帮助
  • ¥15 机器学习训练相关模型