`
zhaibing_2008
  • 浏览: 25938 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQL中的交叉检索

SQL 
阅读更多
在记录的检索过程中,往往会有这样的需求,将要搜索的列变成行,即交叉检索,具体解决方案如下:
select emp_year, 
sum(decode(emp_month,1,emp_sal,0)) m1, 
sum(decode(emp_month,2,emp_sal,0)) m2, 
sum(decode(emp_month,3,emp_sal,0)) m3, 
sum(decode(emp_month,4,emp_sal,0)) m4 
from emp 
group by emp_year;
分享到:
评论

相关推荐

    SQL左连接,右连接,内连接,交叉连接,自连接

    ### SQL连接JOIN详解 #### 一、概述 在关系型数据库管理系统中,连接(JOIN)是一种重要的...综上所述,不同的连接类型有不同的用途,了解它们的特点并正确使用,可以帮助开发者更高效地管理和检索数据库中的数据。

    官方Transact-SQL中文帮助大全

    Transact-SQL(T-SQL)是微软SQL Server数据库管理系统中使用的编程语言,它是SQL标准的一个扩展。这个“官方Transact-SQL中文帮助大全”是一个非常实用的资源,特别是对于那些在SQL Server环境下进行数据库开发的...

    sql语句在sas中的应用

    学员将学会如何利用SAS程序中的SQL过程进行数据检索、多表数据提取、视图创建、索引创建、表创建以及现有表或视图中的值更新或删除等操作。此外,课程还将介绍如何使用SQL过程的特点来调试、测试及优化SQL查询性能。...

    [电子书] SQL Server 2012 T-SQL 实用技巧 (英文版)

    通过学习这本书,读者不仅能掌握SQL Server 2012的T-SQL语法,还能获得实际应用中的实用技巧,从而提升数据库管理和开发的技能。对于那些已经有一定SQL基础,但希望进一步提升自己在SQL Server 2012环境下解决问题...

    T-SQL语法大全

    - **SELECT**: 用于从一个或多个表中检索数据。 - **INSERT**: 用于向表中添加新行。 - **UPDATE**: 用于修改表中的现有行。 - **DELETE**: 用于从表中删除行。 2. **DCL(数据控制语言Data Control Language)**...

    Microsoft SQL Server 2005技术内幕:T-SQL查询

    《Microsoft SQL Server 2005技术内幕:T-SQL查询》是一本专注于SQL Server 2005数据库管理系统中T-SQL(Transact-SQL)查询语言的专著。这本书是技术内幕系列的一部分,旨在为读者提供深入、全面的T-SQL查询知识,...

    SQL学习:10分钟学会SQL

    - **SELECT**: 从表中检索数据,是最常用的SQL语句。 - **WHERE**: 设置查询条件,筛选出满足条件的记录。 - **GROUP BY**: 按照一个或多个列对结果进行分组。 - **HAVING**: 在GROUP BY的基础上设置分组后的条件。 ...

    精通SQL 结构化查询语言详解

    书中不仅深入讲解了SQL语言的语法和应用,还提供了317个典型应用实例,方便读者随查随用,尤其针对SQL Server和Oracle数据库进行了详细讲解,具有很高的实用性。 本书的第一章主要介绍数据库与SQL基础,内容包括...

    跟我学SQL-SQL入门教程

    SQL作为一门强大的数据查询和管理语言,其基础在于理解和运用数据表、列、字段、数据集及结果集的概念,通过SELECT、INSERT、DELETE、UPDATE语句,结合WHERE子句及条件运算符,可以高效地操作和检索数据库中的数据。...

    sql语言高级教程

    接下来,"中级SQL"阶段会涉及更复杂的查询技巧,如JOIN(内连接、外连接、交叉连接)、子查询、集合操作(UNION、INTERSECT、EXCEPT)。此外,还会介绍视图的创建和使用,它允许你以虚拟表的形式展示数据,以及存储...

    SQL server2000实例

    在分析和报表生成方面,SQL Server 2000的Reporting Services提供了丰富的报表设计工具,可以生成各种类型的报表,如汇总报告、交叉表报告和图表报告。这在教学管理系统中,可以帮助教师和管理员快速获取学生表现、...

    精通SQL--结构化查询语言详解

    1.6.4 sql环境中对象的命名规则 18 第2章 主要的关系数据库与sql 21 2.1 sql server 21 2.1.1 sql server的结构 21 2.1.2 数据库访问标准化接口—odbc 22 2.1.3 使用查询分析器执行sql语句 22 2.2 transact-...

    Oracle提高SQL查询效率(SQL优化).doc

    本文将详细介绍 Oracle 中提高 SQL 查询效率的技巧和策略,包括选择最有效率的表名顺序、WHERE 子句中的连接顺序、SELECT 子句中避免使用‘*’、减少访问数据库的次数、使用 DECODE 函数、整合简单的数据库访问、...

    (新)SQL语言艺术

    SQL,作为关系型数据库管理系统的标准查询语言,对于数据的检索、更新和管理起着至关重要的作用。在现代信息技术中,无论是大数据处理还是日常的数据分析,SQL都是不可或缺的工具。 该书首先会介绍SQL的基本概念,...

    SQL速查手册中文

    3. **联接(JOIN)操作**:如内连接(INNER JOIN)、外连接(LEFT JOIN、RIGHT JOIN、FULL JOIN)、交叉连接(CROSS JOIN)和自连接,用于合并两个或多个表的数据。 4. **子查询**:嵌套在其他查询中的查询,可以...

    《SQL语言艺术》

    插入和更新数据是日常操作,而查询数据则是SQL的核心,通过SELECT语句,我们可以根据不同的条件筛选、排序和分组数据,实现复杂的数据检索。 在更高级的话题中,《SQL语言艺术》会讲解联接(JOIN)操作,这是将多个...

    Derby SQL使用规范(refderby.pdf)

    SQL规范会讲述如何构造查询语句,以便从数据库中检索所需的数据。 **内置函数**: 内置函数是SQL语言中预先定义好的函数,用于执行计算、转换数据等操作。规范手册会列举Derby支持的标准内置函数,如聚合函数、数学...

    oracle SQL优化技巧

    5. 在 SQL*Plus、SQL*Forms 和 Pro*C 中重新设置 ARRAYSIZE 参数 可以增加每次数据库访问的检索数据量,建议值为 200。 6. 使用 DECODE 函数来减少处理时间 使用 DECODE 函数可以避免重复扫描相同记录或重复连接...

    SQL语句优化总结34条

    1. **选择最有效的表名顺序**:在ORACLE中,FROM子句中的表处理顺序是从右到左,因此基础表(记录条数最少的表或交叉表)应放在最后,以减少处理数据的数量。 2. **WHERE子句的连接顺序**:解析时,ORACLE自下而上...

    经典sql语句(SQL经典面试题及答案,某外企SQL Server面试题L)

    2. **联接查询(JOIN)**:SQL支持多种联接类型,如内联接(INNER JOIN)、外联接(LEFT JOIN, RIGHT JOIN, FULL JOIN)和交叉联接(CROSS JOIN)。面试官可能会要求你解释这些联接的区别并给出示例。 3. **子查询...

Global site tag (gtag.js) - Google Analytics