`
- 浏览:
214280 次
- 性别:
- 来自:
广州
-
Oracle 存储过程实现不确定行列转置,不确定列就平均值
create or replace procedure QSizeByStructId(
v_struct_id in number
)
authid current_user
is
strsql varchar2(4000);
str_CarModel varchar2(500);
str_create varchar(4000);
begin
strsql:='select re2.STRUCT_ID,re2.SIZE_ID,re2.MEASURE_SIZE,re2.SIZE_NAME,re2.NOTE,re2.RECOMMEND_A,re2.CAR_ID,
decode(re1.image,1,re1.measure_value||'';''||re1.size_car_id,re1.measure_value) measure_value ,cm.car_name||'';''||cm.car_id,re1.measure_value averagebysizeid
from size_car re1,car_model cm,
(select sii.struct_id,sii.size_id,sii.measure_size,sii.size_name,sii.note,sii.recommend_a,cid.car_id from sizes sii,
(select sc.car_id from sizes si,size_car sc where si.size_id=sc.size_id and
si.struct_id= '||v_struct_id||' group by sc.car_id
) cid where sii.struct_id=' ||v_struct_id|| ' order by cid.car_id,sii.size_id
) re2 where re1.size_id(+) = re2.size_id and re1.car_id(+) =
re2.car_id and re2.car_id=cm.car_id order by re2.car_id,re2.size_id';
str_create :='insert into temp_table '||strsql ;
execute immediate str_create;
commit;
end QSizeByStructId;
create or replace procedure row_col(
v_struct_id in number,
v_carmodel in varchar,
v_cirsor out sys_refcursor
) is
sqlstr varchar2(4000);
cursor mycursor is select ', max(decode(car_name,'||chr(39)||car_name||chr(39)||',measure_value,0))'||'"'||car_name||'" ' c2 from
temp_table group by car_name;
r1 mycursor%rowtype;
begin
QSIZEBYSTRUCTID(v_struct_id);
sqlstr :='select size_id ,measure_size,size_name,note,recommend_a,round(avg(averageBYSIZEID),2)';
open mycursor;
loop
fetch mycursor into r1;
exit when mycursor%notfound;
sqlstr:=sqlstr || r1.c2;
end loop;
close mycursor;
sqlstr:=sqlstr||' from temp_table group by (size_id,measure_size,size_name,note,recommend_a ) order by size_id ';
dbms_output.put_line(sqlstr);
open v_cirsor for sqlstr;
sqlstr:='delete from temp_table';
execute immediate sqlstr;
commit;
end row_col;
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
资源提供实现行列转置功能,采用Html代码table进行行列转换,并可通过ajax异步调用后台数据,结合js,动态实现行列转置。
oracle 存储过程,实现列表数据行转置成列显示table效果;用游标的方式实现;
使用动态或静态SQL实现 类似于EXCEL的行列转置功能
C语言程序设计-编写程序,实现矩阵(3行3列)的转置(即行列互换)
几个Excel vba示例文件. 包括行列转置,表格数据到数组,一维数组转二维数组,单列转多列等。均含示例数据,如: 250B的文本测试数据,晶振微调后的频率测试数据等。 另外还有EXCEL的常用命令语句精选。
数据库查询中难免会遇到行列转换的情况,摘列一些较精典的解决方案
本代码展示了矩阵的转置,通过提示,输入想要转置的矩阵,完成该矩阵的转置
用C语言实现稀疏矩阵的转置,采用数组的形式存储数据,构建稀疏矩阵。
二维数组行列转置.cpp
主要介绍了C#实现DataGridView控件行列互换的方法,涉及C#中DataGridView控件元素遍历与添加操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
提到数组,大家都不陌生,什么是数组行列转置呢?其实也很简单,如下图所示,行列转置就是将数组元素的存放方式进行转换,原来保存在第一列的数据,将保持在新数组的第一行,并且保持原有顺序,即6在第一个位置,8在...
稀疏矩阵的转置实现 C++ 数据结构 运行环境:Visual Studio 2005 #include "Triple.h" #include using namespace std; template class TSMatrix { private: T **Parray; T **Qarray; Triple<T> *data; Triple...
vc+ 用指针实现二维数组的转置,通过指针实现对二维数组的转置操作
简单的C++编写的一维数组实现矩阵的转置!
用java实现二维数组的转置,1.输入想要创建的数组的维数M;2.分别输入M行数组元素;3.打印数组;4.数组转置;5.打印转置后的数组
几个Excel vba示例文件. 包括行列转置,表格数据到数组,一维数组转二维数组,单列转多列等,均含示例数据。另外还有EXCEL的常用命令语句精选。
WPS如何对表格进行行列转置.docx
Excel2021行列转置的操作方法.docx
Excel中行列的转置.pdf 学习资料 复习资料 教学资源
Excel2021教程:表格数据行列转置.docx