欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

sql实现同时查询文理科平均成绩

程序员文章站 2022-10-10 20:42:23
表: 要求同时查询出学生的文理科平均成绩: 思路:通过生成两张临时表分别统计文科平均成绩和理科平均成绩,然后将两张表通过name字段连接起来实现最终结果。 sql: select tw.nam...

表:

sql实现同时查询文理科平均成绩

要求同时查询出学生的文理科平均成绩:

思路:通过生成两张临时表分别统计文科平均成绩和理科平均成绩,然后将两张表通过name字段连接起来实现最终结果。

sql:

select tw.name,tw.wen '文科平均成绩',tl.li '理科平均成绩' 
from (select name,avg(grade) wen from achieve where subject = '语文' group by name) tw
join (select name,avg(grade) li  from achieve where subject != '语文' group by name) tl
on tw.name = tl.name

运行结果:

sql实现同时查询文理科平均成绩