SQL / HQL - Partition By - PullRequest
       3

SQL / HQL - Partition By

0 голосов
/ 22 мая 2018

Пытаясь разобраться в разделах. Я запутался и запутался, у меня есть следующие данные:

Name ID Product Date Amount
Jason 1  Car    Jan 2017   $10
Jason 1  Car    Feb 2017   $5
Jason 2  Car    Jan 2017   $50
Jason 2  Car    Feb 2017   $60
Jason 3  House  Jan 2017   $20
Jason 3  House  Feb 2017   $30

Будет делать:

Select Name, ID, Product, Date, Amount,
       **LAG(Amount,1) Over Partition By Name Order by Date**
FROM table 

даст мне правильную сумму Джейсона за предыдущий месяц для соответствующего продукта и идентификационный номер ?Так, например, в феврале 2017 года: Джейсон, ID 1 и Product Car должны дать мне 5 долларов.

ИЛИ

Нужно ли изменить раздел, указав в нем продукт и идентификатор, например:

Select Name, ID, Product, Date, Amount,
       **LAG(Amount,1) Over Partition By *Name, ID, Product* Order by Date** FROM table' 

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...