Re: Get the max viewd product_id for user_id

Поиск
Список
Период
Сортировка
От Jayadevan M
Тема Re: Get the max viewd product_id for user_id
Дата
Msg-id OF16FA4770.DCF7942F-ON652577EE.003F9FF3-652577EE.0040227D@ibsplc.com
обсуждение исходный текст
Ответ на Get the max viewd product_id for user_id  (Mario Splivalo <mario.splivalo@megafon.hr>)
Ответы Re: Get the max viewd product_id for user_id
Re: Get the max viewd product_id for user_id
Список pgsql-sql
Hello,

> I went this way, but for a large number of user_id's, it's quite slow:
> 
> CREATE VIEW v_views AS
>    SELECT user_id, product_id, count(*) as views
>    FROM viewlog
>    GROUP BY user_id, product_id
> 
> SELECT
>    DISTINCT user_id,
>    (SELECT product_id FROM v_views inn WHERE inn.user_id = out.user_id 
> ORDER BY views DESC LIMIT 1) as product_id,
>    (SELECT views FROM v_views inn WHERE inn.user_id = out.user_id ORDER 
BY 
> views DESC LIMIT 1) as views
> FROM
>    v_views out
> 
Does this work faster?
select x.user_id,y.product_id,x.count from
(select user_id, max(count ) as count from (select user_id,product_id, 
count(*) as count from viewlog group by user_id,product_id) as x group by 
user_id
) as x inner join 
(select user_id,product_id, count(*) as count1 from viewlog group by 
user_id,product_id ) as y
on x.user_id=y.user_id and x.count=y.count1

Regards,
Jayadevan






DISCLAIMER: 

"The information in this e-mail and any attachment is intended only for 
the person to whom it is addressed and may contain confidential and/or 
privileged material. If you have received this e-mail in error, kindly 
contact the sender and destroy all copies of the original communication. 
IBS makes no warranty, express or implied, nor guarantees the accuracy, 
adequacy or completeness of the information contained in this email or any 
attachment and is not liable for any errors, defects, omissions, viruses 
or for resultant loss or damage, if any, direct or indirect."







В списке pgsql-sql по дате отправления:

Предыдущее
От: Mario Splivalo
Дата:
Сообщение: Get the max viewd product_id for user_id
Следующее
От: Tom Lane
Дата:
Сообщение: Re: COPY with FORMAT in Postgresql 9.x