`
blueram
  • 浏览: 762553 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Oracle 横表和纵表

 
阅读更多

 

前一段时间了解到的,今天有空写下,备忘~

先来说说横表和纵坐表的概念,先来看看以下两图:

第一张图就是横表,一行表示了一个实体记录,这就是我们传统的设计表的形式

第二张图就是纵表,他的一行记录,是用于表示某个学生的属性名和属性值对应关系,像这边有两个属性(名字和性别),在纵表中就要用两条记录来表示一个学生。

从上面可以观察出,横表的好处是清晰可见,一目了然,但是有一个弊端,如果现在要把这个表加一个字段,那么就必须重建表结构。对于这种情况,在纵表中只需要添加一条记录,就可以添加一个字段,所消耗的代价远比横表小,但是纵表的对于数据描述不是很清晰,而且会造成数据库数量很多,两者利弊在于此。所以,应该把不容易改动表结构的设计成横表,把容易经常改动不确定的表结构设计成纵表。

在实际开发中,经常需要互相转换横表和纵表的形式,这里贴个从纵表数据转成横表显示的形式。

Select student_no, 
        max(decode(field_name,'student_name',field_value)) As student_name,
        max(decode(field_name,'student_sex',field_value )) As student_sex 
    From cuc_student_y Group By student_no;
 

 

分享到:
评论
1 楼 di1984HIT 2014-05-15  
不错,真的很好。

相关推荐

    Oracle数据库实战:一键执行批量将横表转纵表(横向表转纵向表)

    3、使用Oracle存储过程实现横表转纵表结构,无需繁琐的手动操作,一键执行,适合处理大批量数据转换任务,极大提升数据处理效率。 4、资源中提供了自己验证需要的业务数据、数据库表DDL脚本,可验证学习。 5、本内容...

    Oracle 数据显示 横表转纵表

    本文将详细介绍如何在Oracle中使用DECODE和CASE语句进行横表转纵表的操作。 首先,我们需要理解横表和纵表的概念。横表是列数多行数少的数据结构,而纵表则是行数多列数少,通常用于将具有相同类别但不同属性的数据...

    oracle查询语句数据横向变纵向

    相关数据 博文链接:https://xiaobo.iteye.com/blog/34099

    java和oracle面试题笔试题.docx

    7. 在 Oracle 数据库中存在一张 test 表,使用 SQL 语句将结果显示成纵表转横表,这个问题考察了 Oracle 数据库的数据处理能力和 SQL 语句的使用。 8. 在 Oracle 数据库中存在一张公司人员工资关系表 emp,使用 SQL...

    java和oracle面试题笔试题-.docx

    Java 和 Oracle 面试题笔试题 在本文中,我们将对 Java ...本文对 Java 和 Oracle 面试题笔试题进行了详细的分析和总结,涵盖了 SQL 基础、日期函数、字典表、产品销售、日期查询、纵表转横表和排名等多方面的知识点。

    java和oracle面试题笔试题-.pdf

    * 在Oracle数据库中存在一张test表,记录如下:请使用SQL语句,将结果显示成纵表转横表。 * 解释:使用CASE WHEN语句和MIN函数来实现条件判断和 aggregation。 知识点8:Oracle数据库操作 * 在Oracle数据库中存在...

    java和oracle面试题笔试题.pdf

    7. 使用SQL语句完成纵表转横表问题:该问题考察了CASE WHEN语句和聚合函数的使用,通过使用CASE WHEN语句和聚合函数可以完成纵表转横表操作。 知识点:CASE WHEN语句、聚合函数、MIN函数 8. 使用SQL语句完成公司中...

    SQL动态交叉表,希望对SQL程序员有帮助

    在SQL编程中,动态交叉表查询是一种非常实用的技术,它能够帮助我们以表格形式展示多维度数据,使得数据更易理解和分析。交叉表,又称作透视表或转置表,通常用于将行与列的数据位置互换,或者将某一列的数据作为新...

    Laravel开发-datatable

    在Laravel框架中,开发基于Datatables的交互式表格是一个常见的需求,这使得用户能够进行高效的数据浏览、排序、过滤和分页。标题中的"Laravel开发-datatable"指的是使用Laravel来实现DataTables的功能。DataTables...

    大数据平台架构的“五横一纵”.docx

    大数据平台架构的“五横一纵”是一种组织和设计大数据解决方案的框架,旨在满足现代企业对数据处理、分析和应用的需求。这种架构模型强调业务导向,关注如何利用技术服务于实际业务场景,而非单纯追求技术的先进性。...

    oracle report 初級教案

    - **矩阵报表**:在横、纵两个组的交叉点显示数据。 - **带分组的矩阵报表**:在矩阵报表的基础上增加分组功能。 ##### 1.1.3 创建报表的步骤 1. **定义查询语句**:使用 SQL SELECT 语句定义报表的数据源,可以按 ...

    FSG解决方案PPT(供参考).pdf

    在企业日常运营及财务管理过程中,各种财务报表(如资产负债表、损益表、财务状况变动表和经营表等)起着至关重要的作用。这些报表不仅为企业内部管理层提供了评估经营业绩和改进管理策略的重要依据,同时也为外部...

    为什么选择这样的大数据平台架构?.docx

    五横分别指数据采集层、数据处理层、数据分析层、数据访问层和数据应用层。而一纵,即数据管理层,贯穿各个层次,负责数据的管理和运维。 数据采集层是数据流入系统的入口,包括离线ETL、实时采集和互联网爬虫。...

    地下管线信息系统数据结构与功能架构探讨.pdf

    分析功能涵盖横、纵断面图分析、三维浏览和查询、碰撞分析、爆管分析和关阀搜索、抢险分析、最短路径分析、管线预警分析等。 十、对外服务功能 系统提供对外服务功能,如报建管线图的生成,包括综合管线图和1∶1000...

    大数据平台架构介绍.docx

    大数据平台架构的层次通常被划分为“五横一纵”,这种分层方式强调实用性、易理解和指导性,以适应不同企业的实际需求。以下是具体解释: 1. **数据采集层**:这是大数据平台的基础,负责从各种来源收集数据。包括...

    VC++ SuperReport 超级报表控件

    它支持多种报表样式,如表格、纵栏式、横栏式等,以及自定义的布局设计,使得报表设计更具灵活性和多样性。 **2. 数据绑定与数据源支持** SuperReport 支持多种数据源,包括数据库(如SQL Server、Oracle、MySQL等...

    经典SQL脚本大全

    │ 任意两个时间之间的星期几的次数-纵.sql │ 复杂年月处理.sql │ 统计--交叉表+日期+优先.sql │ ├─第03章 │ │ 3.2 各种字符串分拆处理函数.sql │ │ 3.3 各种字符串合并处理示例.sql │ │ 3.4.1 分段截取...

    公司分析-天风证券-顶点软件603383.SH领先的平台型软件公司,信创及架构升级带来新机遇.pdf

    该公司在证券、期货、银行、信托等多个泛金融领域都有业务涉及,构建了“三横(前中后台)一纵(风险与内控)”的业务架构。顶点软件不仅是金融IT创新的先行者,如银证转账、集中运营等功能的开创者,还在CRM和集中...

    企业智能化建设及应用案例.pptx

    共进股份的智能化应用主要体现在“五横三纵”的信息系统应用架构上。这一体系涵盖了决策支持层、业务管理层和现场作业层,旨在实现信息化、精益化、数字化、自动化和智能化的发展。具体包括: 1. 决策支持层:利用...

Global site tag (gtag.js) - Google Analytics