powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создать представление количество заказов по производителям товаров
16 сообщений из 16, страница 1 из 1
Создать представление количество заказов по производителям товаров
    #39599910
Gomn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создать представление «количество заказов по производителям товаров». Вывести список товара наиболее «популярного» производителя.
Я написал, но я кажется его неправильно записал, может что то посоветуете?
CREATE OR REPLATE VIEW NUMBER_ORDERS AS
SELECT PRODUCT_CODE,PRODUCT_MANUFACTURER
FROM PRODUCTS
WHERE P.PRODUCT_CODE=O.PRODUCT_CODE;
SELECT
MAX(?) FROM ORDERS WHERE PRODUCT_CODE=(SELECT PRODUCTS_CODE FROM SELLERS WHERE P.PRODUCT_CODE=O.PRODUCT_CODE);
...
Рейтинг: 0 / 0
Создать представление количество заказов по производителям товаров
    #39599911
Gomn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот еще
...
Рейтинг: 0 / 0
Создать представление количество заказов по производителям товаров
    #39599918
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gomn,

аналитическая ф-ция RANK/DENSE_RANK поверх аналитическoй ф-ции SUM.

SY.
...
Рейтинг: 0 / 0
Создать представление количество заказов по производителям товаров
    #39599929
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYаналитическая ф-ция RANK/DENSE_RANK поверх аналитическoй ф-ции SUM.Точно?
...
Рейтинг: 0 / 0
Создать представление количество заказов по производителям товаров
    #39600027
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicТочно?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
with t1 as (
            select  производитель,
                    товар,
                    sum(продано) over(partition by производитель) всего_продано
              from  tbl
           ),
     t2 as (
            select  производитель,
                    товар,
                    dense_rank() over(order by всего_продано desc) ранг
              from  t1
           )
select  distinct производитель,
                 товар
  from  t2
  where ранг = 1
  order by производитель,
           товар
/



SY.
...
Рейтинг: 0 / 0
Создать представление количество заказов по производителям товаров
    #39600080
Gomn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SY,
производитель и товар: product_code, product_manufacturer или code,manufacturer?
...
Рейтинг: 0 / 0
Создать представление количество заказов по производителям товаров
    #39600288
Gomn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а что делает dense_rank()?
...
Рейтинг: 0 / 0
Создать представление количество заказов по производителям товаров
    #39600299
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYElicТочно?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
with t1 as (
            select  производитель,
                    товар,
                    sum(продано) over(partition by производитель) всего_продано
              from  tbl
           ),
     t2 as (
            select  производитель,
                    товар,
                    dense_rank() over(order by всего_продано desc) ранг
              from  t1
           )
select  distinct производитель,
                 товар
  from  t2
  where ранг = 1
  order by производитель,
           товар
/



SY.

так ты вернёшь только 1 товар "популярного" производителя.
Если нужен полный список товаров производителя, то в данном подходе к решению нужен rank()
...
Рейтинг: 0 / 0
Создать представление количество заказов по производителям товаров
    #39600302
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fogel...
так ты вернёшь только 1 товар "популярного" производителя.
Если нужен полный список товаров производителя, то в данном подходе к решению нужен rank()

упс,
без разницы в данном случае.
...
Рейтинг: 0 / 0
Создать представление количество заказов по производителям товаров
    #39600303
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gomnа что делает dense_rank()?
создаёт "плотный" ранг
...
Рейтинг: 0 / 0
Создать представление количество заказов по производителям товаров
    #39600364
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gomn наиболее «популярного»
Критерий "популярности" какой?
...
Рейтинг: 0 / 0
Создать представление количество заказов по производителям товаров
    #39600655
Gomn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183, Здесь под словом "популярный" имеется ввиду, что у этого производителя брали довольно много заказов, чем у остальных
...
Рейтинг: 0 / 0
Создать представление количество заказов по производителям товаров
    #39600812
Gomn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dense_rank насколько мне известно относится к Transact_SQL (Microsoft), поэтому в oracle применить dense_rank не получится
...
Рейтинг: 0 / 0
Создать представление количество заказов по производителям товаров
    #39600822
ora601
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GomnDense_rank насколько мне известно относится к Transact_SQL (Microsoft), поэтому в oracle применить dense_rank не получится

Ну да .... )
...
Рейтинг: 0 / 0
Создать представление количество заказов по производителям товаров
    #39600912
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gomnпоэтому в oracleнедураки хотя бы пробегают глазками содержание документации.
...
Рейтинг: 0 / 0
Создать представление количество заказов по производителям товаров
    #39601049
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gomn, настроение поднимаешь!
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создать представление количество заказов по производителям товаров
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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