powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с запросом
5 сообщений из 5, страница 1 из 1
Помогите с запросом
    #39936009
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все доброго дня,
Кто подскажет идею на запрос:
Нужно из таблицы с полями Data, id_company, id_product, price
выбрать N записей каждого продукта отсортированного по дате по убыванию.

то есть
есть записи:
data id_company id_product Price
02.12.2019 1 1 32
07.12.2019 2 1 20
14.12.2019 1 2 30
20.12.2019 1 1 54
21.12.2019 2 2 18
21.12.2019 2 1 2
23.12.2019 3 1 3
01.01.2020 3 2 24
01.01.2020 1 2 64
02.01.2020 2 1 72
02.01.2020 3 2 81
02.01.2020 3 3 27
09.01.2020 4 2 27
11.01.2020 1 1 18
19.01.2020 1 2 12
22.01.2020 2 3 6
22.01.2020 1 3 1
26.01.2020 1 1 7
28.01.2020 1 1 49
05.02.2020 1 3 12

Если стоит условие что мы должны выбрать 3 записи каждого продукта,
наш результат должен выглядеть следующим образом:

NN data id_company id_product Price
1 28.01.2020 1 1 49
2 26.01.2020 1 1 7
3 11.01.2020 1 1 18
1 19.01.2020 1 2 12
2 09.01.2020 4 2 27
3 02.01.2020 3 2 81
1 05.02.2020 1 3 12
2 22.01.2020 2 3 6
3 22.01.2020 1 3 1

Всем спасибо за помощь.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39936012
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valerii
Все доброго дня,
Кто подскажет идею на запрос:
Нужно из таблицы с полями Data, id_company, id_product, price
выбрать N записей каждого продукта отсортированного по дате по убыванию.

то есть
есть записи:
data id_company id_product Price
02.12.2019 1 1 32
07.12.2019 2 1 20
14.12.2019 1 2 30
20.12.2019 1 1 54
21.12.2019 2 2 18
21.12.2019 2 1 2
23.12.2019 3 1 3
01.01.2020 3 2 24
01.01.2020 1 2 64
02.01.2020 2 1 72
02.01.2020 3 2 81
02.01.2020 3 3 27
09.01.2020 4 2 27
11.01.2020 1 1 18
19.01.2020 1 2 12
22.01.2020 2 3 6
22.01.2020 1 3 1
26.01.2020 1 1 7
28.01.2020 1 1 49
05.02.2020 1 3 12

Если стоит условие что мы должны выбрать 3 записи каждого продукта,
наш результат должен выглядеть следующим образом:

NN data id_company id_product Price
1 28.01.2020 1 1 49
2 26.01.2020 1 1 7
3 11.01.2020 1 1 18
1 19.01.2020 1 2 12
2 09.01.2020 4 2 27
3 02.01.2020 3 2 81
1 05.02.2020 1 3 12
2 22.01.2020 2 3 6
3 22.01.2020 1 3 1

Всем спасибо за помощь.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39936055
_ч_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
select * from
(
  SELECT NN = row_number() over (partition by id_product order by data desc), * from Таблица
)N
WHERE NN <= 3
...
Рейтинг: 0 / 0
Помогите с запросом
    #39936087
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_ч_,
ms sql 2000 ;-(((
забыл уточнить
...
Рейтинг: 0 / 0
Помогите с запросом
    #39936106
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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