powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Топ товаров внутри категории
8 сообщений из 8, страница 1 из 1
Топ товаров внутри категории
    #40130624
topolinder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.
Есть данные следующей структуры.
Таблица w_s_cat
ART CATEGORY4A97TGD3KA КурткиHYNVZAH66G КурткиZFHD6VQ5FC ВелосипедыN8U9JX0QGC КурткиQHISL6A5VW ВелосипедыC8P184HE2B Куртки5HVEG2W5AH ВелосипедыJE4FFYY3AB ВелосипедыSE3CN9H1BI ВелосипедыS10BGF642U Куртки
И таблица w_s_sales
ART AMOUNT4A97TGD3KA 10HYNVZAH66G 29ZFHD6VQ5FC 500N8U9JX0QGC 39QHISL6A5VW 840C8P184HE2B 295HVEG2W5AH 4644JE4FFYY3AB 4404SE3CN9H1BI 2166S10BGF642U 15

Одним запросом нужно вывести категории, артикул и продажи, где продажи будут входить в топ-3 по категории.
Спасибо за любую помощь
...
Рейтинг: 0 / 0
Топ товаров внутри категории
    #40130628
PizzaPizza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сумма с группировкой
сортировка по сумме
top
...
Рейтинг: 0 / 0
Топ товаров внутри категории
    #40130629
topolinder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PizzaPizza,

мне нужен топ-3 товаров по продажам внутри категории, а не топ-3 категории по продажам
...
Рейтинг: 0 / 0
Топ товаров внутри категории
    #40130634
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JOIN, GROUP BY, ROW_NUMBER() - всё в CTE.
...
Рейтинг: 0 / 0
Топ товаров внутри категории
    #40130636
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
topolinder,

Код: sql
1.
2.
3.
4.
5.
6.
7.
WITH cte AS(
select c.art, c.category, s.amount,
ROW_NUMBER() OVER (PARTITION BY c.category ORDER BY s.amount DESC) AS row_num 
from w_s_cat as c JOIN w_s_sales as s on c.art=s.art 
)
select row_num, art, category, amount
from cte where row_num <=3;


dbfiddle
...
Рейтинг: 0 / 0
Топ товаров внутри категории
    #40130637
topolinder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_Ustinov,

Огромное спасибо. Вы мне очень помогли
...
Рейтинг: 0 / 0
Топ товаров внутри категории
    #40130638
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
topolinder,

вы проверьте и вникните, я сам еще на 1 курсе
...
Рейтинг: 0 / 0
Топ товаров внутри категории
    #40130643
topolinder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_Ustinov,

Шутку оценил. Дополнительно изучил материал по оконным функциям и разобрался https://tproger.ru/translations/sql-window-functions/

Ещё раз спасибо
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Топ товаров внутри категории
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]