--创建测试表
create table score(
-- id serial primary key,
id int4 primary key,
subject character varying(32),
stu_name character varying(32),
score numeric(3,0)
);
--使用COPY或者\copy 元命令 导入数据
1 语文 张三 70
2 语文 李四 70
3 语文 兔兔 80
4 英语 马特 75
5 英语 法兰西 90
6 英语 兔兔 60
7 数学 法兰西 80
8 数学 马特 99
9 数学 兔兔 65
mytest=# COPY score from '/file/pgsql/insert.txt';
--查询每名学生成绩并且显示课程的平均分
select s.subject,s.stu_name,s.score, temp.avgscore
from score s
left join (
select subject,avg(score) avgscore from score
group by subject
) temp on s.subject = temp.subject;subject | stu_name | score | avgscore
---------+----------+-------+---------------------
语文 | 张三 |