这个 SQL 语句有两个语法问题:

  1. 在子查询中,使用了与主查询相同的别名'sum'作为列名,这会导致冲突。应该给子查询中的列取一个不同的别名。

  2. 在主查询的 WHERE 子句中,使用了两个不同的条件,并且没有用括号将它们括起来。应该使用括号将这两个条件组合起来。

以下是已修正的 SQL 语句:

SELECT component_name, sum FROM ( SELECT component_name, SUM(component_count) AS sum FROM abldba.t_component_count_year GROUP BY component_name
) t WHERE syn_time >= '2023-07-25 00:00' AND syn_time <= '2023-08-25 23:59:59' ORDER BY sum DESC;

SQL 语法错误修复:子查询别名和 WHERE 子句条件组合

原文地址: https://www.cveoy.top/t/topic/qurr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录