select naemme avg(score) from table group by class
不行 啊
不行 啊
解决方案 »
- 怎么在创建表时定义外键?
- 请推荐跟踪Oracle数据库SQL语句的软件
- 请教大家一个SQL语句!!!!!!!!
- linux下C语言开发oracle的问题。
- 问一个比较弱质的问题啊,.Net开发的时候,装了oracle data provider for .net 还需要装Orcle客户端吗?
- 请问各位oracle 高手,sqlldr 里能不能把数据导入到多个表???????
- 請高手指點:求經典SQL語句
- 急!请指教!在线等!谢谢!
- 关于“Oracle数据库整机移植技术”的文章,请大家看看并参与讨论。
- 关于大表数据拆分问题,请赐教!
- 急急!!!存储过程返回的游标不能滚动
- 求一循环更新数据的语句或存储过程
---------- -------------------- ------------ -----
1 学生1 外语 88
1 学生1 物理 96
3 学生3 外语 84
3 学生3 物理 89SQL>
SQL> select student_id,name,subject_name,,avg()
2 over(partition by subject_name order by subject_name)
3 as avg_ from test;STUDENT_ID NAME SUBJECT_NAME MARK AVG_MARK
---------- -------------------- ------------ ----- ----------
1 学生1 外语 88 86
3 学生3 外语 84 86
1 学生1 物理 96 92.5
3 学生3 物理 89 92.5
你要这样:
select class,avg(score) from table group by class
还是这样?select name,class, avg(score) from table group by class,name
select name,class,score,avg(score) over(partition by class) from table
如果要随便取class中其中1个name,就用这个
select name,class,avg from(
select name,class,score,avg(score) over(partition by class) avg,row_number(partition by class order by score) rn from table
)
where rn = 1
SELECT T1.name,T1.class ,T2.SCOREFROM
TABLE_1 T1,
(SELECT class , AVG(score) SCORE
FROM TABLE_1WHERE 1=1 ) T2WHERE 1=1
AND T1.class =T2.class GROUP BY class