Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создать представление количество заказов по производителям товаров / 16 сообщений из 16, страница 1 из 1
09.02.2018, 23:57
    #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
09.02.2018, 23:58
    #39599911
Gomn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать представление количество заказов по производителям товаров
Вот еще
...
Рейтинг: 0 / 0
10.02.2018, 01:10
    #39599918
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать представление количество заказов по производителям товаров
Gomn,

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

SY.
...
Рейтинг: 0 / 0
10.02.2018, 07:51
    #39599929
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать представление количество заказов по производителям товаров
SYаналитическая ф-ция RANK/DENSE_RANK поверх аналитическoй ф-ции SUM.Точно?
...
Рейтинг: 0 / 0
10.02.2018, 16:10
    #39600027
SY
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
10.02.2018, 22:13
    #39600080
Gomn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать представление количество заказов по производителям товаров
SY,
производитель и товар: product_code, product_manufacturer или code,manufacturer?
...
Рейтинг: 0 / 0
11.02.2018, 19:27
    #39600288
Gomn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать представление количество заказов по производителям товаров
а что делает dense_rank()?
...
Рейтинг: 0 / 0
11.02.2018, 21:20
    #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
11.02.2018, 21:28
    #39600302
Fogel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать представление количество заказов по производителям товаров
Fogel...
так ты вернёшь только 1 товар "популярного" производителя.
Если нужен полный список товаров производителя, то в данном подходе к решению нужен rank()

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

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


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