[QUESTION] Window function with partition by and order by

From: Ankit Kumar Pandey <itsankitkp(at)gmail(dot)com>
To: pgsql-sql(at)lists(dot)postgresql(dot)org
Subject: [QUESTION] Window function with partition by and order by
Date: 2022-11-27 16:08:33
Message-ID: 7f9f9b1d-b612-d0bd-4674-cfb5a8b2d343@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hello,

While looking at aggregates in window function, I found something
unusual and would be glad I could get some clarification.

Consider following table (mytable):

id, name

1, A

1, A

2, B

3, A

1, A

select *, avg(id) over (partition by name, order by id) from mytable;

Output:

id, name, avg

1, A, 1

1, A, 1

1, A, 1

3, A, 1.5

2, B, 2

Question is: Average of id for partition name (A) should be 6/4 = 1.5
for all rows in that partition but this result is seen only at the last
one row in partition (A). Am I missing here something?

Thanks

--
Regards,
Ankit Kumar Pandey

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message William Alves Da Silva 2022-11-27 16:21:44 Re: [QUESTION] Window function with partition by and order by
Previous Message Tom Lane 2022-11-01 00:50:06 Re: access sub elements using any()