суббота, 18 апреля 2020 г.

Статистики Алиса, Белла, Вика и Галина нумеруют строки у таблицы Product. Все четверо упорядочили строки таблицы по возрастанию названий производителей.

Задание: 105 (qwrqwr: 2013-09-11)
Статистики Алиса, Белла, Вика и Галина нумеруют строки у таблицы Product. 
Все четверо упорядочили строки таблицы по возрастанию названий производителей. 
Алиса присваивает новый номер каждой строке, строки одного производителя она упорядочивает по номеру модели. 
Трое остальных присваивают один и тот же номер всем строкам одного производителя. 
Белла присваивает номера начиная с единицы, каждый следующий производитель увеличивает номер на 1. 
У Вики каждый следующий производитель получает такой же номер, какой получила бы первая модель этого производителя у Алисы. 
Галина присваивает каждому следующему производителю тот же номер, который получила бы его последняя модель у Алисы. 
Вывести: maker, model, номера строк получившиеся у Алисы, Беллы, Вики и Галины соответственно. 

select maker, model,
       row_number() over (order by maker, model),
       dense_rank() over (order by maker),
       rank() over (order by maker),
       count(*) over (order by maker)
from product