Вот SQL, но это дает мне ошибку:Как я могу группировать продукты, а затем сортировать их по дате в TSQL?
select u.productId, count(ProductID) as total, p.Name
from dbo.UserXProduct AS u
INNER JOIN dbo.product AS p ON u.ProductID = p.ID
group by productid, p.name
having count(ProductID) > 5
order by u.dateEntered desc, total desc
EDIT: Вот ошибка я получаю:
Column "dbo.UserXProduct.DateEntered" is invalid in the ORDER BY clause because it is not contained in either an aggregate function or the GROUP BY clause
благодарит за ответ. Это столбец DateEntered, с которым у меня проблема. Вот Ошибка: Столбец «dbo.UserXProduct.DateEntered» недопустим в предложении ORDER BY, потому что он не содержится ни в агрегатной функции, ни в предложении GROUP BY. – Shuaib
Ну, проблема в том, что если я добавлю DateEntered в группу, результат не будет тем, что я ожидаю. Все, что я хочу, это верхний заказ продавцов в последнее время. – Shuaib