Я пытаюсь вернуть 2 лучших заказанных элемента в нашей базе данных клиентов. Ниже приведено то, что у меня есть для самого заказанного элемента, но у меня возникли проблемы с выяснением того, как создать другой столбец для второго наиболее упорядоченного элемента.SQL Query, чтобы вернуть верхние 2 значения
Каков наилучший способ создать 2-й столбец?
SELECT FirstName, EmailAddress, Id, PreferredLocationId,
(
SELECT TOP 1 [Description] FROM [Order] o
INNER JOIN [OrderItem] oi ON oi.OrderId = o.OrderId
WHERE o.CustomerId = Customer.Id
GROUP BY [Description]
ORDER BY COUNT(*) DESC
) AS MostOrderedItem
FROM Customer
GROUP BY FirstName, EmailAddress, Id, PreferredLocationId
Попробуйте использовать 2 CTE и сделайте выбор из каждого – JsonStatham