Есть ли лучший способ сделать следующее:MySQL - Одинаковые ID Максу графа («нужно» более элегантное решение)
SELECT ProductID, MAX(a.countProductID)
FROM
(
SELECT ProductID, COUNT(ProductID) as countProductID
FROM SalesOrderDetail
LEFT JOIN Product USING (ProductID)
GROUP BY ProductID
) as a
WHERE a.countProductID = (SELECT MAX(x.countProductID) FROM
(
SELECT ProductID, COUNT(ProductID) as countProductID
FROM SalesOrderDetail
LEFT JOIN Product USING (ProductID)
GROUP BY ProductID
) as x
);
Так им, используя тот же подзапрос дважды. Однако я не могу получить доступ к первому из предложения WHERE.
я имею в виду, вы можете использовать вид? – Adam
Его осуществление для класса. (Однако был только вопрос: мой предоставленный код полностью у меня, и я не хочу, чтобы вы закончили домашнюю работу) Отнюдь не то, что мой профессор хочет, чтобы я использовал. Однако я проспал некоторые классы и понятия не имею, что это такое: $ Не могли бы вы указать мне ресурс, чтобы узнать его? – JohnRW
Так что же вы хотите? – Adam