【问题标题】:Reference a table in nested subqueries在嵌套子查询中引用表
【发布时间】:2014-04-03 09:05:25
【问题描述】:

如何在 WHERE 子句中引用“最外层”表(别名为“cmp”)中的 ID_comp 字段:

SELECT
      (SELECT COUNT(*) cnt
       FROM 
           (SELECT trp.trip_no
        FROM Trip trp
        WHERE trp.ID_comp = cmp.ID_comp
        GROUP BY trp.trip_no) foo
      ) flights
FROM Company cmp

上面的代码给了我一个错误:"Unknown column 'cmp.ID_comp' in 'where clause'"?

【问题讨论】:

  • 使用连接重写查询。或者只有一个嵌套。

标签: mysql sql subquery where-clause


【解决方案1】:

我想你正在寻找这个:

SELECT 
   C.ID_comp,
   COUNT(T.ID_comp) trip_count
FROM company C
  LEFT JOIN Trip T
    ON C.ID_comp = T.ID_comp
GROUP BY C.ID_comp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-29
    • 2016-04-20
    • 2017-08-10
    • 2011-07-16
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多