代码之家  ›  专栏  ›  技术社区  ›  Pentium10

如何在MySQL的另一个列计算中重用动态列?

  •  0
  • Pentium10  · 技术社区  · 15 年前

    我有个疑问:

    SELECT 
      IF(daycode=1,(SELECT...),(SELECT...)) AS weekavg,
      (SELLOFF1 / weekavg) AS procent
    FROM .....
    

    Unknown column 'weekavg' in 'field list' ,这是在我添加了除法之后发生的,在除法成功之前。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Peter Lang    15 年前

    SELECT (selloff1 / weekavg) AS procent
    FROM (
      SELECT 
        selloff1, IF(daycode=1,(SELECT...),(SELECT...)) AS weekavg
      FROM ...
    )