powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Что то не так с запросом
7 сообщений из 7, страница 1 из 1
Что то не так с запросом
    #39978660
maay123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для каждого покупателя (имя, фамилия) показать название его любимого товара в каждой категории.
Любимый товар – это тот, которого покупатель купил больше всего штук (столбец Quantity).


Вот мой запрос: он не выполненный надо докончить , не могу понять как выполнить

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT c.ContactName,cc.CategoryName,p.ProductName,SUM(od.Quantity) FROM Customers c
INNER JOIN Orders o ON o.CustomerID=o.CustomerID
INNER JOIN [ORDER Details] od ON od.OrderID=o.OrderID 
INNER JOIN Products p ON p.ProductID=od.ProductID
INNER JOIN Categories cc ON cc.CategoryID=p.CategoryID
GROUP BY c.ContactName,p.ProductName,cc.CategoryName
ORDER BY SUM(od.Quantity) DESC
...
Рейтинг: 0 / 0
Что то не так с запросом
    #39978666
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
with tt as (
  select CustomerId, ProductId, row_number() over(partition by CustomerId order by q desc) n
    from (
      select c.CustomerID, od.ProductID, sum(od.[Quantity]) q
        from [dbo].[Customers] c
          join [dbo].[Orders] o on c.CustomerID = o.CustomerID
          join [dbo].[Order Details] od on o.OrderID = od.OrderID
        group by c.CustomerID, od.ProductID
    ) t
)
select CustomerId, ProductId
  from tt
  where n = 1;
...
Рейтинг: 0 / 0
Что то не так с запросом
    #39978682
maay123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fkthat,
Да все так ,но можно ли сделать так чтоб например: У меня там 8 категорий чтоб например
1.Павлов------категория_1------Любимый продукт
2.Павлов------категория_2------Любимый продукт
3.Павлов------категория_3------Любимый продукт
4.Павлов------категория_4------Любимый продукт
5.Павлов------категория_5------Любимый продукт
6.Павлов------категория_6------Любимый продукт
7.Павлов------категория_7------Любимый продукт
8.Павлов------категория_8------Любимый продукт
Чтоб показало для повлова все котегории куда он оброщался и в этих категориях его самый любимый

Ваш написанный запрос возвращает:
1.user_1------категория_1------Любимый продукт
2.user_2------категория_2------Любимый продукт
3.user_3------категория_3------Любимый продукт
4.user_4------категория_3------Любимый продукт
5.user_5------категория_5------Любимый продукт
...
Рейтинг: 0 / 0
Что то не так с запросом
    #39978747
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maay123,

А, ну да, как всегда по диагонали прочитал

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
with tt as (
  select CustomerId, CategoryID, ProductId,
        row_number() over(partition by CustomerId, CategoryId order by q desc) n
    from (
      select c.CustomerID, od.ProductID, p.CategoryID, sum(od.[Quantity]) q
        from [dbo].[Customers] c
          join [dbo].[Orders] o on c.CustomerID = o.CustomerID
          join [dbo].[Order Details] od on o.OrderID = od.OrderID
          join [dbo].[Products] p on od.ProductID = p.ProductID
        group by c.CustomerID, od.ProductID, p.CategoryID
    ) t
)
select CustomerId, CategoryId, ProductId
  from tt where n = 1;
...
Рейтинг: 0 / 0
Что то не так с запросом
    #39978750
maay123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fkthat,

Спасибо что среагировали и помогли
...
Рейтинг: 0 / 0
Что то не так с запросом
    #39978852
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maay123
fkthat,

Спасибо что среагировали и помогли


удачно докончить с повловым!
...
Рейтинг: 0 / 0
Что то не так с запросом
    #39979238
maay123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин,


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


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