Я работаю над простыми запросами, чтобы узнать MySQL, в моей базе данных примеров я отслеживаю магазины, которые продают электронные устройства, у меня есть таблица Sells (Store, Item, Price) ,Поиск 2 самых дорогих продуктов в MySQL
И пример данных,
'Best Buy', 'Galaxy S', 1000
'Buy More', 'Macbook Air', 2000
'Best Buy', 'Microsoft Mouse', 20
'Best Buy', 'Macbook Pro Cover', 40
'Buy More', 'Asus Zenbook', 2000
И так далее ..
Я попробовал следующее SQL заявление, но он говорит: Код
Ошибка: 1111. Неправильное использование групповая функция 0,000 с
SELECT store
FROM sells
WHERE SUM(price) <
(SELECT SUM(price) AS total
FROM sells
GROUP BY store
ORDER BY total DESC
LIMIT 1)
GROUP BY store
ORDER BY SUM(price) DESC
Я бы признателен, если вы можете помочь мне
Благодаря
Не уверен, что я понимаю, вы просто хотите суммировать все цены за магазин, не заботясь о фактических проданных продуктах? –
Будьте осторожны, запрос, который вы придумали, кажется, работает, в следующий раз, когда вы его выполните, результаты могут быть разными. Тем не менее, ваша проблема аналогична общей проблеме с наибольшей-n-на-группой, но не совсем. – AndreKR
@JoachimIsaksson Да, я просто хочу суммировать все цены за каждый магазин, а затем оценивать их. – CanCeylan