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

标签 sql mysql

我有这样的疑问:

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

它告诉我:“字段列表”中存在未知列“weekavg”,这种情况发生在我添加分隔线之后,在此之前工作正常。

最佳答案

您可以使用子查询:

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

关于sql - 如何在MySQL中的另一个列计算中重用动态列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3915576/

相关文章:

Mysql多行请求

sql - 没有主键的外键引用

mysql - 对维度进行分组的 SQL 场景

PHP if else 语句无法正常工作

java - 使用专有 MySQL DB 对 Java 应用程序进行 Docker 化

mysql - 用户登录系统数据库模式...请批评?

asp.net - 对 Access 数据库中带有字母后缀的数字进行排序

sql - 如何将 Excel 单元格值设置为 Access Query 的条件?

mysql - MYSQL中的数据排序问题

mysql - 总结 MySQL 中的前 5 个值