【发布时间】:2021-02-23 16:38:02
【问题描述】:
我在 SQL Server 中应用 MAX 和 COUNT 时遇到错误,即使我的代码是正确的。请帮助我哪里出错了
显示从 Sales.Invoices 表中打包最大数量项目的人的 ID
select
PackedByPersonID, count(PackedByPersonID)
from
Sales.Invoices
group by
PackedByPersonID
having
count(PackedByPersonID) = (select max(max_count)
from
(select PackedByPersonID, count(PackedByPersonID) max_count
from Sales.Invoices
group by PackedByPersonID))
在执行 SQL 时无法识别代码中的 max_count .. 因为它被红色下划线并显示“无效的列名 'max_count'”
错误:
消息 102,第 15 级,状态 1,第 8 行
')' 附近的语法不正确
【问题讨论】:
-
您的代码不正确。如果它是正确的,你就不会收到错误。
-
给你的表子查询一个别名
-
@GordonLinoff 好吧,要明确一点,语法错误绝对意味着代码不正确。其他错误可能不是当前代码不正确的故障。
标签: sql sql-server mssql-jdbc