первый продукт, который они покупают, и следующий продукт, который они покупают, будет суб-первым продуктом - PullRequest
0 голосов
/ 17 января 2020

Привет Все, у меня возникли проблемы с этим запросом, я застрял на 2 недели, если это возможно, кто-нибудь может помочь мне с решением, будет здорово

Моя задача - я хочу получить список идентификаторов пользователей, что за

first product they purchase and the next product they purchase will be sub of first product

из приведенной ниже таблицы с примерами (прикрепить)

Моя цель - я хочу получить из списка ID, первый продукт, который они приобретут, определит, какой есть родительский уровень,

Так, например, ABC123 первый продукт, таким образом, ABC123 будет в родительском a, и весь следующий продукт будет находиться под a,

ABC123 не должен быть в родительском b,

ниже приведен код, который я сейчас сделал,

select date,ID,product, 'A_Parent' AS parent
from product_info where ID IN ( select ID from product_info where product='a') --parent a
UNION
select date,ID,product,'B_Parent' AS parent
from product_info where ID IN (select ID from product_info where product='b') -- parent b

Может кто-нибудь помочь мне с решением этой проблемы.

Приложите фотографию в качестве образца таблицы 1. Ожидается 2. Пример таблицы: product_info

Полностью признателен

1 Ответ

0 голосов
/ 17 января 2020

Если вы просто хотите первый продукт, используйте first_value():

select pi.*,
       first_value(pi.product) over (partition by pi.id order by pi.date) as first_product
from product_info pi;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...