你要理解这个:
就是GROUP BY语句后的字段要求在在SELECT语句中有,并且不能缺少,当然要除了集合函数
就是GROUP BY语句后的字段要求在在SELECT语句中有,并且不能缺少,当然要除了集合函数
解决方案 »
- sql语句问题 在线急等。。。
- Oracle decode() 跟序列问题
- 请教如何用sql语句拆分记录?
- mysql中的表转换成oracle里的
- jobs脚本中'TRUNC(SYSDATE+1)的意思是什么?
- 请问如何查看并启动Unix系统下Oracle的TNS监听程序?
- 100分求DBMS_SCHEDULER的几个问题
- 高分求
- 优化一个SQL语句
- ****Oracle 9i 安装问题,紧急级别(一级).请诸位大侠速速帮忙.急...急...急...急...急...分可加
- 小师妹哭着过来了:数据库导入出问题
- 请问oracle中的如何通过sql语句查询出该用户可以访问的表 ,以及如何根据表得到其列
就是GROUP BY语句后的字段要求在在SELECT语句中有,并且不能缺少,当然要除了集合函数
SELECT manager_id, last_name, salary,
SUM(salary) OVER (PARTITION BY manager_id ORDER BY salary
RANGE UNBOUNDED PRECEDING) l_csum
FROM employees;MANAGER_ID LAST_NAME SALARY L_CSUM
---------- --------------- ---------- ----------
100 Mourgos 5800 5800
100 Vollman 6500 12300
100 Kaufling 7900 20200
100 Weiss 8000 28200
100 Fripp 8200 36400
100 Zlotkey 10500 46900
100 Raphaely 11000 68900
100 Cambrault 11000 68900
100 Errazuriz 12000 80900
.
.
.
149 Taylor 8600 30200
149 Hutton 8800 39000
149 Abel 11000 50000
201 Fay 6000 6000
205 Gietz 8300 8300
King 24000 24000
select a.code,b.* from school a,(select name ,sum(number) from school group by name ) b where a.name=b.name order by b.name;
支持楼上兄弟的实现方法,效率也不错
select a.code,b.name,b.sum_num
from school a
(select name ,sum(number) sum_num from school group by name order by name ) b
where a.name = a.name;