蜗牛@路上 2015-11-11 05:31 采纳率: 0%
浏览 1729

一个关于子查询的问题求解决!

SELECT CASE
          WHEN T1.A = T2.A THEN
           (SELECT T3.A FROM (SELECT 1 AS A FROM DUAL) T3 WHERE T2.A = T3.A)
          ELSE
           0
        END AS TEST
   FROM (SELECT 1 AS A FROM DUAL) T1, (SELECT 1 AS A FROM DUAL) T2
  WHERE EXISTS (SELECT T4.A
                  FROM (SELECT T3.A
                          FROM (SELECT 1 AS A FROM DUAL) T3
                         WHERE T2.A = T3.A) T4)

上面的SQL在执行时,提示T2.A是无效的标识符,如果我把Exist里面套的那个Select T4.A From()T4这层去掉,就可以执行,
求解释!!!!

  • 写回答

3条回答 默认 最新

  • sanxiaochengyu 2015-11-11 06:16
    关注

    我这里报的不是这个错,你这是要查询什么?
    SELECT 1 AS A FROM DUAL 这句语句写的有问题

    评论

报告相同问题?

悬赏问题

  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办