Не содержится в совокупности или наличии., - PullRequest
0 голосов
/ 21 июля 2011

Вернуться к этому запросу снова.Поэтому я подумал, что правильно делаю это с помощью подзапроса.,.

use Northwind
Select * From (
SELECT FirstName + ' ' + LastName as 'Full Name',
sum(UnitPrice * Quantity) as 'Total Sales',
YEAR(OrderDate) as SalesYear
From Employees e
Join Orders o on o.EmployeeID = e.EmployeeID
join OrderDetails od on od.OrderID = o.OrderID) as subst
Group by 'Full Name', SalesYear  
Order by 'Total Sales' desc

Ошибка, которую я получаю, является «недопустимым в списке выбора, потому что он не содержится ни в статистической функции, ни в предложении group by. У меня раньше был этот подзапрос, и он работал нормально»..

1 Ответ

2 голосов
/ 21 июля 2011

Агрегирующая функция (например, SUM) и группировка должны выполняться на одном и том же «уровне» запроса:

use Northwind
Select 'Full Name',SalesYear,SUM(Sale) as 'Total Sales' From (
    SELECT FirstName + ' ' + LastName as 'Full Name',
    UnitPrice * Quantity as Sale,
    YEAR(OrderDate) as SalesYear
    From Employees e
       Join Orders o on o.EmployeeID = e.EmployeeID
       join OrderDetails od on od.OrderID = o.OrderID) as subst
Group by 'Full Name', SalesYear  
Order by 'Total Sales' desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...