【问题标题】:Query 1 ERROR: Unknown column in 'field list' but the column in known查询 1 错误:“字段列表”中的未知列,但已知列
【发布时间】:2021-09-16 16:29:42
【问题描述】:

MYSQL 8 - sql 新手,所以请放轻松!试图显示两个不同列之间的百分比差异,但即使该列确实存在,它也会给我这个错误。

请在下面查看我的 sql 查询,提前谢谢


SELECT
    New_application_request_2021.week_id AS week_id,
    New_application_request_2020.week_commencing_date AS week_commencing_date_2020,
    New_application_request_2021.week_commencing_date AS week_commencing_date_2021,
    (New_application_request_2021.application_request) - (New_application_request_2020.application_request) / ((New_application_request_2020.application_request) * 100) AS percentage_difference
FROM
    New_application_request_2021

    FULL JOIN New_application_request_2020 ON New_application_request_2021.week_id = New_application_request_2020.week_id
GROUP BY
    week_commencing_date_2021;

【问题讨论】:

标签: mysql sql mysql-8.0


【解决方案1】:

MySQL 不支持完全连接。因此,您的 from 子句被解释为:

FROM New_application_request_2021 full JOIN
----------------------------------^ table alias
     New_application_request_2020
     ON New_application_request_2021.week_id = New_application_request_2020.week_id

您的限定列名不起作用,因为它们没有使用full

您可能想提出一个问题,其中包含示例数据和所需结果,以了解获得所需结果的替代方法。

【讨论】:

    【解决方案2】:

    我知道您为什么要使用 Group by 子句。但是,如果它是强制性的,那么您有 2 个选项来解决问题。 1.使用select in group by中的所有列。 2.对不属于group by的列使用Min、Max等聚合函数。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 2019-08-03
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    相关资源
    最近更新 更多