Существует запрос, который запрашивает любимые продукты, которые купят каждый кустомер. я должен выбрать, и в первом выборе я выбрал количество продуктов, которые каждый клиент купил. в другом выберите, я хочу выбрать максимум этих boughts для каждого customer.but, когда я хочу выбрать max (предыдущий столбец выбора), он получает и ошибку и говорит, что он не определен, может ли кто-нибудь помочь мне решить эту проблему. я очень мотивирован, чтобы решить проблему с этого пути, и я не желаю использовать другие методы, такие как создание представления или что-то в этом роде. Может ли один помочь мне в этом:Как использовать функцию Max в другом столбце от выбора
SELECT INN.Maximum,INN.Name, customer.ProductName from
(SELECT ContactName, ProductName, COUNT([Order Details].Quantity) AS NumOftimeCustomer
FROM Orders, [Order Details], Products, Customers
WHERE [Order Details].OrderID = Orders.OrderID
AND [Order Details].ProductID = Products.ProductID
AND Orders.CustomerID = Customers.CustomerID
GROUP BY ContactName, ProductName)customer
INNER JOIN
(SELECT Customers.ContactName AS Name, **MAX(customer.numOftimecustomer)** AS Maximum
from Customers, customer
GROUP BY Customers.ContactName) INN
ON INN.Name = customer.ContactName AND INN.Maximum = customer.NumOftimeCustomer
та часть, которая упоминается с MAX (customer.numOftimecustomer) ** это та часть, которая дает ошибку и говорит, что объект клиента не определен. есть ли способ решить это без взгляда? почему так? поскольку клиент, которого я определил, не является таблицей?
что ваша РСУБД? –
, как я упоминал в тегах, это Microsoft SQL Server 2008. – user435245