在oracle如何产生一列总和不变的随机数
来源:互联网 发布:云计算的好处有哪些() 编辑:程序博客网 时间:2024/06/10 02:35
--中间表
create table wei_test01 as select 1 as sss from dual;
--结果表
create table wei_test02 as select * from wei_test01 where 1 = 2;
--存储过程
--输入 times 客户输入数量
create or replace procedure random_w(
times in number,
v_out out varchar2)
as
v_sum number;
begin
v_out := 1; --初始化输出值 1 为正常
execute immediate 'truncate table wei_test01';
execute immediate 'truncate table wei_test02';
commit;
for i in 1 .. times loop
insert into wei_test01
select dbms_random.value from dual;
commit;
end loop;
select sum(sss) into v_sum from wei_test01;
insert into wei_test02
select sss*(10/v_sum) from wei_test01;-- 这里的 总和为10 自己设置
commit;
end random_w;
-- 测试结果表的总和
select sum(sss) from wei_test02;
-- 测试结果表的总数
select count(1) from wei_test02;
create table wei_test01 as select 1 as sss from dual;
--结果表
create table wei_test02 as select * from wei_test01 where 1 = 2;
--存储过程
--输入 times 客户输入数量
create or replace procedure random_w(
times in number,
v_out out varchar2)
as
v_sum number;
begin
v_out := 1; --初始化输出值 1 为正常
execute immediate 'truncate table wei_test01';
execute immediate 'truncate table wei_test02';
commit;
for i in 1 .. times loop
insert into wei_test01
select dbms_random.value from dual;
commit;
end loop;
select sum(sss) into v_sum from wei_test01;
insert into wei_test02
select sss*(10/v_sum) from wei_test01;-- 这里的 总和为10 自己设置
commit;
end random_w;
-- 测试结果表的总和
select sum(sss) from wei_test02;
-- 测试结果表的总数
select count(1) from wei_test02;
阅读全文
0 0
- 在oracle如何产生一列总和不变的随机数
- 如何在oracle产生一系列总和不变的随机数
- ORACLE 如何产生一个随机数
- ORACLE 如何产生一个随机数
- ORACLE 如何产生一个随机数
- Oracle产生的一些随机数
- 如何产生不相等的随机数
- 如何产生正态分布的随机数?
- ORACLE 如何产生一个随机数:DBMS_RANDOM
- ORACLE 如何产生一个随机数:DBMS_RANDOM
- Linux Shell 统计一列数值的总和
- 在VC下如何产生随机数?
- 如何在GPU上产生随机数
- 在cocos2dx 3.0中如何产生随机数
- 如何在GPU上产生随机数
- 在C语言中如何产生随机数
- 如何在C++中产生随机数
- 一列总和与另一列和的百分比计算显示在footer
- 利用二维数组制作推箱子
- java int型与byte数组之间的转换
- Skia的SkCamera.cpp的doUpdate() 算法。
- 内存优化学习日志(一)
- js中的数组
- 在oracle如何产生一列总和不变的随机数
- 奔溃检测方法
- 【脚下生根】之深度探索安卓OpenGL投影矩阵
- 正则表达式匹配正负小数以及整数
- HDU 3535 AreYouBusy(组合背包)
- 【脚下有根】之Skia库的matrix代码解读
- ARKit从入门到精通(6)-ARSession介绍
- 2017 Multi-University Training Contest 2 solutions 1001 Is Derek lying?
- 坐标架内转换到坐标架外的公式