ntjm.net
当前位置:首页 >> orAClE中怎么将每条记录中的值加起来呢 >>

orAClE中怎么将每条记录中的值加起来呢

可以创建一个函数,然后来求和。 1.先创建一个函数 CREATE OR REPLACE FUNCTION res_exp( p_Express varchar)RETURN NUMBERIS v_RESULT NUMBER; v_Sql varchar(200);BEGIN v_Sql := 'SELECT ' || p_Express || ' FROM dual'; EXECUTE IMMEDIATE ...

将相同字段的值加在一起需要用sum函数。 如emp表中有如下数据: 现要按deptno为分组,将sal的值加在一起,可用如下语句: select deptno,sum(sal) sal from emp group by deptno;查询结果:

直接用连接就行吧 select count(*) from a,b where a.dn = b.dn and a.dn = 你第一个语句查询时的条件

需要用count函数来实现。 如test表中有如下数据: 现要查询每个deptno下的人数,可用如下语句: select deptno,count(*) from emp group by deptno;查询结果:

所有版本的oracle都可以使用wm_concat()函数 。例:select wm_concat(name) as name from user; 但如果是oracle11g,使用listagg() within group()函数 。例:select listagg(name, ‘,’) within group( order by name) as name from user; 使用w...

create table newtablename as select * from oldtablename; INSERT INTO tab2(id,num) SELECT id, num, FROM tab1 WHERE id>12; 如果是全部复制的话 ,这个where 条件可以省略。 其实你简单的而理解后面的select是一个view或者是一个中间表都ok...

需要用update语句来进行修改。 update语句基本语法: update 表名 set 字段='值' where 条件;如test表中有如下数据: 现在要将ID=3的这条数据的NAME改成badkano,可用如下语句: update test set NAME='badkano' where ID=3;commit;运行后的结果...

可用两种方法,一种是在oracle的系统表中统计,另一种需要写存储过程统计,方法分别如下。 1、系统表中统计: SELECT sum(num_rows) FROM user_tables;结果: 2、存储过程统计,代码如下: declarev_tName varchar(50);v_sqlanalyze varchar(500...

假设查询的是第20行前后10条数据 前十条 select * from tb where rownum < 20 minus select * from tb where rownum =< 9 后十条 类似的写法

SELECT T5.DM, T6.DC || T5.DC AS DC FROM (SELECT T2.DM, T2.DC, ROWNUM AS RN1 FROM (SELECT T.DM, T.DC FROM TEST T ORDER BY T.DM) T2) T5, (SELECT T4.DM, T4.DC, ROWNUM AS RN2 FROM (SELECT T3.DM, T3.DC FROM TEST T3 ORDER BY T3.DM) T...

网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com