通过sql实现动态行转列
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,上一章我们讲了固定行转列,本章我们就将一下怎么动态实现行转列的。因为有时候需要行专列的值有成千上万条,不可能再用固定行转列的方法,否则你一定会崩溃掉的。好了,废话不多说,开始吧!常见一张表tmp_te
千家信息网最后更新 2025年02月04日通过sql实现动态行转列
上一章我们讲了固定行转列,本章我们就将一下怎么动态实现行转列的。因为有时候需要行专列的值有成千上万条,不可能再用固定行转列的方法,否则你一定会崩溃掉的。好了,废话不多说,开始吧!
常见一张表tmp_test,内容如下:
实现代码:
create or replace procedure p_test is
v_sql varchar2(2000);
cursor cursor_1 is
select distinct subject from tmp_test order by subject;
begin
v_sql := 'select username';
for v_subject in cursor_1 loop
v_sql := v_sql || ',' ||'sum(decode(subject,''' ||v_subject.subject ||''',source)) as ' ||v_subject.subject;
dbms_output.put_line(v_sql);
end loop;
v_sql := vql || ' from tmp_test group by username';
dbms_output.put_line(v_sql);
v_sql := 'create or replace view test_result as ' || v_sql;
execute immediate v_sql;
end;
存储过程已经写好了,开始调用存过:
begin
p_test;
end;
查询视图test_result:
代码实现:
select * from test_result;
数据如下:
到这一步,动态行转列就已经实现了!希望对小伙伴有帮助!
动态
代码
专列
内容
小伙
常见
废话
数据
方法
有时候
视图
过程
上一
成千
存储
帮助
查询
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
徐汇软件开发培训学校
网络安全教育研究.doc
数据库技术应用的是什么
体验戴尔服务器
直流充电桩软件开发
数据库删库
网易服务器能不能装mod
会计核算软件名称版本号数据库
北京点胶软件开发
网络安全领导小组及职能
基因数据库上市公司
广州好商汇网络技术
数据库服务器 负载均衡
马士兵网络安全课程值得买吗
国外伪造发包服务器
哪些数据库有科普知识
数据库客户端怎么删除
rust服务器管理指令
云计算对服务器的需求量
ad 域 服务器管理器
网络安全形势分析讨论
445端口网络安全面试题
锐思数据库股票查询
广州市士加堡网络技术有限公司
软件开发安卓系统
维护网络安全国家应该怎么做
人为因素网络安全
计算机网络安全在哪个专业
ctf网络安全大赛地址
第三方软件开发靠谱吗