【发布时间】:2018-06-18 03:02:25
【问题描述】:
这是一个问题,我在编写正确的查询时遇到问题,问题下方是我到目前为止所遇到的问题..
列出客户表中的公司名称、联系人姓名、电话号码和国家,以及订单日期在 1992 年 7 月 1 日至 1993 年 6 月 30 日之间的订单表中的运费总和。订购结果由公司名称设置。查询应生成下面列出的结果集。
SELECT Customers.CompanyName,
Customers.ContactName,
Customers.Phone,
Customers.Country,
SUM(Orders.Freight) AS Total_Freight,
Orders.OrderDate
FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID
WHERE Orders.OrderDate BETWEEN '1992-07-01' and '1993-06-30'
GROUP BY Customers.CompanyName
我收到此错误:
Msg 8120, Level 16, State 1, Line 2
Column 'Customers.ContactName' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
【问题讨论】:
-
您需要在日期常量周围加上单引号。另外,用您正在使用的数据库标记您的问题。
标签: sql sql-server