通过sql实现动态行转列
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,上一章我们讲了固定行转列,本章我们就将一下怎么动态实现行转列的。因为有时候需要行专列的值有成千上万条,不可能再用固定行转列的方法,否则你一定会崩溃掉的。好了,废话不多说,开始吧!常见一张表tmp_te
千家信息网最后更新 2025年11月10日通过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安全错误
数据库的锁怎样保障安全
云南企力互联网科技有限公司
数据库技术采用分级方法将
课程管理数据库设计
工程计量软件开发
专业软件开发周期
金蝶k3服务器安装
华为手机怎么连上wifi服务器
青少年网络安全活动颁奖致辞
服务器状态查询梦幻
数据库增加一行
怎么把sql数据库分割
sqlite 数据库表
服务器端设计
时序库服务器
risc服务器多少钱
服务器内存使用率高怎么排查问题
电商平台app软件开发报价
数据库日常备份
政府网络技术服务发票
呼和浩特网络安全审查
护苗网络安全课堂古诗
服务器设置网络以后ping不通
亳州交通软件开发定制公司
服务器巡检系统
瞻博网络安全更新
安卓手机如何互传数据库
吉林国产信创服务器企业
网络安全师月薪
计算机平面设计和网络技术区别
交大网络安全学院