所以,我从这里学到了大约101,https://www.postgresqltutorial.com/postgresql-window-function/
在开始介绍窗口函数这一节之前,先简要介绍一下第100和101子句.
以下是我根据教程使用的参考表:
据我所知,第100条和第101条应该使用相同的字段.例如:
SELECT p.group_id, avg(p.price) from PRODUCTS p GROUP BY p.group_id;
否则,PostgreSQL会给出一个错误:
column "" must appear in the GROUP BY clause or be used in an aggregate function.
个
但是,我对以下查询的结果感到有点困惑:
select group_name,avg(price) from product_groups inner join products p using (group_id) group by group_id;
个
首先,我在SELECT和GROUP BY中使用不同的列,即分别为group_name
和group_id
.但是,它不会抛出类似于上面的错误!
并且,它给出了以下结果.看起来group_name
和group_id
在这里可以互换使用.谁能解释一下这是怎么回事吗?