【发布时间】:2019-09-04 08:50:54
【问题描述】:
我正在尝试聚合 NorthWind 表 Products 和 Categories,以便我可以获得包含每个类别中产品数量的产品类别名称列表
到目前为止尝试的代码:
SELECT
Categories.CategoryName, Categories.CategoryID
FROM
Categories
LEFT JOIN
Products ON Products.CategoryID = Categories.CategoryID;
上面的代码显示了类别。但是,当我对 Category ID 执行 Group by 时,它会显示一条错误消息
列“Categories.CategoryName”在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中
我不知道出了什么问题。
注意:我是 SQL Server 新手
【问题讨论】:
-
提示:
GROUP BY。COUNT(). -
@GordonLinoff.. 我试过 GROUP BY (Categories.CategoryID).count(Categories.CategoryName) 并抛出一个错误说“不能在 int 上调用方法”
-
提示,将计数移入 Select 子句@Biggboss2019
标签: sql sql-server aggregate aggregate-functions