【发布时间】:2023-04-06 22:15:01
【问题描述】:
闲置的 SQL 语句有什么问题?我收到下面描述的错误。我正在使用 Microsoft SQL Server 2012。
SQL 语句:
SELECT
ContentRequests.Title,ContentRequests.ChapterOrArticleTitle,
ContentRequests.Institution_Id,
Institutions.Name
FROM
[HexDatabaseDev].[dbo].[ContentRequests]
LEFT JOIN
Institutions ON Institutions.Id = ContentRequests.Institution_Id
GROUP BY
ContentRequests.Title
我得到的错误:
列“HexDatabaseDev.dbo.ContentRequests.ChapterOrArticleTitle”在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
【问题讨论】:
-
错误很明显。如果你使用
GROUP BY,那么SELECT中的每一列不是在聚合函数中的,都需要在GROUP BY中 -
如果您不进行任何聚合(
SUM、MIN等),为什么还要进行GROUP BY。如果您想要一个独特的组合列表,只需使用SELECT DISTINCT Content....
标签: sql-server