返回顶部
首页 > 资讯 > 数据库 >通过sql实现动态行转列
  • 110
分享到

通过sql实现动态行转列

2024-04-02 19:04:59 110人浏览 薄情痞子
摘要

上一章我们讲了固定行转列,本章我们就将一下怎么动态实现行转列的。因为有时候需要行专列的值有成千上万条,不可能再用固定行转列的方法,否则你一定会崩溃掉的。好了,废话不多说,开始吧!常见一张表tmp_test,

上一章我们讲了固定行转列,本章我们就将一下怎么动态实现行转列的。因为有时候需要行专列的值有成千上万条,不可能再用固定行转列的方法,否则你一定会崩溃掉的。好了,废话不多说,开始吧!
常见一张表tmp_test,内容如下:
通过sql实现动态行转列

实现代码:
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;
数据如下:
通过sql实现动态行转列

到这一步,动态行转列就已经实现了!希望对小伙伴有帮助!

您可能感兴趣的文档:

--结束END--

本文标题: 通过sql实现动态行转列

本文链接: https://lsjlt.com/news/39312.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 通过sql实现动态行转列
    上一章我们讲了固定行转列,本章我们就将一下怎么动态实现行转列的。因为有时候需要行专列的值有成千上万条,不可能再用固定行转列的方法,否则你一定会崩溃掉的。好了,废话不多说,开始吧!常见一张表tmp_test,...
    99+
    2024-04-02
  • SQL 如何实现动态的行列转置
    Oracle 和新版 Mysql 里有 pivot 实现行列转置,但实际处理数据时,会碰到一些更复杂的转置情况,pivot 也搞不定,比如: 想转置成: 这个难点在于事先不知道有多少种收入来源,而且每个人的收入来源种类各不相同。...
    99+
    2015-04-20
    SQL 如何实现动态的行列转置
  • MySQL实验--静态行转列->动态行转列->存储过程使用行转列
    概述 今天主要用一个实验来介绍一下在使用行转列的过程及相关实验。下面演示一下。 创建表 这里我用一个比较简单的例子来说明,也是行转列的经典例子,就是学生的成绩三张表:学生表、课程表、成绩表 1、学生表 就简单一点,学生学号...
    99+
    2016-08-19
    MySQL实验--静态行转列->动态行转列->存储过程使用行转列
  • mysql动态行转列怎么实现
    在MySQL中将动态行转列可以使用GROUP_CONCAT函数以及动态SQL语句来实现。以下是一个示例代码: 假设有一个表格名为da...
    99+
    2024-04-09
    mysql
  • Excel中怎么实现动态行转列
    这篇文章将为大家详细讲解有关Excel中怎么实现动态行转列,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。查询的SQL如下<ol start="...
    99+
    2024-04-02
  • SQL如何实现行转列和列转行
    这篇文章给大家分享的是有关SQL如何实现行转列和列转行的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。行列互转,是一个经常遇到的需求。实现的方法,有case when方式和2005...
    99+
    2024-04-02
  • 怎么在SQL中实现行转列和列转行
    怎么在SQL中实现行转列和列转行?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。行列转换就是如下图所示两种展示形式的互相转换行转列假如我们有...
    99+
    2024-04-02
  • sql server如何通过pivot对数据进行行列转换
    脚本: create table #t ( [员工工号] nvarchar(50), [员工姓名] nvarchar(50), [月份] nvarchar(50), [工资] int ) in...
    99+
    2022-03-26
    sql server如何通过pivot对数据进行行列转换
  • sql中如何实现列转行
    sql中实现列转行的操作有两种方式:使用 union 操作符通过垂直合并查询结果实现列转行。使用 pivot 函数将列数据转换为行数据,其中 pivot 函数的语法为:pivo...
    99+
    2024-06-06
    聚合函数
  • sql语句如何实现行转列
    这篇文章将为大家详细讲解有关sql语句如何实现行转列,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言一般在做数据统计的时候会用到行转列,假如要统计学生的成绩,数据库里查...
    99+
    2024-04-02
  • sql server如何通过pivot对数据进行行列转换(进阶)
    脚本: declare @n int = 2 create table #t1 ( [月份] nvarchar(50), [业务员] nvarchar(50), [金额] int ) insert ...
    99+
    2016-08-13
    sql server如何通过pivot对数据进行行列转换(进阶)
  • vue如何通过滚动行为实现从列表到详情
    这篇文章主要介绍了vue如何通过滚动行为实现从列表到详情,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vue项目滚动行为场景:项目中,从列表...
    99+
    2024-04-02
  • SQL中如何实现行转列Pivot函数
    这篇文章将为大家详细讲解有关SQL中如何实现行转列Pivot函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先来创建一个DailyIncome 表create ...
    99+
    2024-04-02
  • sql实现列转行的方法是什么
    在SQL中,可以使用UNPIVOT操作符来实现列转行的功能。UNPIVOT操作符可以将多个列转换为行,将多个列的值转换为行的值,并将...
    99+
    2024-04-15
    sql
  • 通过JavaScript实现动态圣诞树详解
    目录一、只使用 CSS 制作的动画圣诞树二、只使用 CSS 制作的螺旋圣诞树三、使用HTML+CSS+JS制作的圣诞树四、只使用 CSS 的流星圣诞树五、水晶球里的圣诞树六、圣诞贺卡...
    99+
    2024-04-02
  • java通过MySQL驱动拦截器实现执行sql耗时计算
    目录背景具体实现MySQL5MySQL6MySQL8使用方法测试结果背景 公司的一个需求,公司既有的链路追踪日志组件要支持MySQL的sql执行时间打印,要实现链路追踪常用的手段就是...
    99+
    2023-03-20
    java sql耗时计算 MySQL驱动拦截器耗时计算
  • MySQL动态行转列的作用是什么
    MySQL动态行转列的作用是将行数据转换为列数据,使数据在展示时更加直观和易于理解。通过动态行转列,可以将数据按照某种规则动态地排列...
    99+
    2024-04-09
    mysql
  • Fluent MyBatis实现动态SQL
    目录数据准备代码生成在 WHERE 条件中使用动态条件在 UPDATE 使用动态更新choose 标签参考MyBatis 令人喜欢的一大特性就是动态 SQL。在使用 ...
    99+
    2024-04-02
  • MySQL实现行列转换
    实际应用中,会遇到需要把表的某些行转换成列,或者把列转换成行的情况。比如一张表在数据库中是这样的: 图1 但是,需要的结果可能是这样: 图2 这个时候就得行列转换了。 1.行转列的几种方法 1.1 case... w...
    99+
    2022-07-08
    MySQL 行列转换
  • SQL四种方法实现行列转换超详细
    前言 大家好,我是楚生辉,在未来的日子里我们一起来学习大数据SQL相关的技术,一起努力奋斗,遇见更好的自己! 本文详细的介绍了多个方法实现列转行,行转列,并提供了案例的材料,有需要的小伙伴可以自行获取与学习~ 数据准备 CREAT...
    99+
    2023-08-18
    sql 数据库 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作