`
chenxueyong
  • 浏览: 342239 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

SQL高级用法(1)

阅读更多

SQL> select * from c
  2  /

        ID HY       SHF           SHL
---------- -------- ------ ----------
         1 部隊     北京           30
         2 建築     北京           50
         3 部隊     湖北          100
         4 建築     湖北          130
         5 建築     上海           60

SQL>
SQL> select nvl(shf,'合計') "****",sum(部隊) 部隊,sum(建築)  建築,sum(sumshl) 合計
  2  from
  3  (
  4  select shf,
  5         max(decode(hy, '建築', shl, 0)) 建築,
  6         max(decode(hy, '部隊', shl, 0)) 部隊,
  7         sumShl
  8    from (select a.id,
  9                 a.hy,
10                 a.shf,
11                 a.shl,
12                 sum(shl) over(partition by shf) sumShl
13            from c a)
14   group by shf, sumShl
15   )
16   group by rollup(shf)
17  /

****         部隊       建築       合計
------ ---------- ---------- ----------
上海            0         60         60
北京           30         50         80
湖北          100        130        230
合計          130        240        370

SQL>

分享到:
评论

相关推荐

    SQL高级用法优化方法

    SQL高级用法优化方法 非常实用 即可方便初级用户也是高级用户的手变数

    SQL高级用法

    ### SQL高级用法详解 #### 一、提升SQL查询效率的方法 为了提高SQL查询的效率,我们可以采用多种高级技巧来优化查询性能。本章节将详细解释这些方法,并通过实例加以说明。 ##### 1. 内联视图子查询 内联视图子...

    SQL 高级查询技术

    SQL高级查询技术是数据库管理中不可或缺的一部分,它涵盖了多种复杂操作,使得数据处理更为高效和精确。本章主要探讨三个核心主题:日期和时间处理、层次查询以及分析查询,这些都是Oracle Database 10g系统中重要的...

    sql语言的高级用法

    ### SQL语言的高级用法详解 #### 一、利用`TOP n`列出结果集中的前n个记录 在SQL查询中,`TOP n`关键字是一个非常实用的功能,它允许我们从查询结果中提取前n个记录。这在分析数据、展示最热门或最新的项目时特别...

    经典的SQL sql高级用法

    "经典的SQL sql高级用法"这个主题聚焦于SQL的进阶技巧和复杂查询,这对于提升数据库操作效率至关重要。以下是关于SQL高级用法的一些关键知识点: 1. **子查询**:子查询是嵌套在其他SQL语句中的查询,可以用来检索...

    Oracel SQL高级编程笔记

    以上仅是Oracle SQL高级编程笔记中可能涉及的一些核心概念,实际笔记会深入到每个主题的细节,包括示例、最佳实践和问题解决策略,帮助读者全面掌握Oracle SQL的高级用法。通过深入学习和实践,你将能够更有效地管理...

    SQL_Server高级编程管理指南.rar

    这本书旨在帮助读者掌握SQL Server的高级编程技巧和管理方法,以优化数据库性能、提高数据安全性和实现高效的数据存储与检索。 1. **SQL Server架构与组件** SQL Server由多个组件构成,包括数据库引擎、Analysis ...

    SQLServer 高级篇

    ### SQL Server 高级篇知识点解析 #### 一、约束(Constraints) 在SQL Server中,约束是用来强制数据完整性和一致性的规则。它们被用来确保存储在表中的数据满足一定的条件。约束可以在创建表时或者之后添加到表...

    SQL高级查询语句实例

    本话题主要聚焦于内联查询、左外联查询以及嵌套查询,这些都是SQL高级查询的重要组成部分。 首先,内联查询(也称为子查询)是指在一个查询语句中嵌套另一个查询,用以获取所需的数据。内联查询可以在SELECT、FROM...

    SQL高级面试题及答案

    以下是一些关于SQL高级面试题的关键知识点,以及它们的解释和应用: 1. **复制表(只复制结构)**: - 使用`SELECT * INTO`语句,配合`WHERE 1<>1`或`TOP 0 *`,可以创建一个新表并复制源表的结构,但不包含数据。...

    ORACLE SQL 高级编程.pdf (全)

    1. 高级查询技术:包括子查询、连接查询、数据分组和汇总、子查询的优化以及使用WITH子句构建复杂的查询语句。 2. 数据操纵语言(DML)高级特性:掌握高级的INSERT、UPDATE、DELETE以及MERGE语句的用法,包括DML的...

    sql高级查询(入门与提高)

    * 优化方法包括重新编写查询语句、使用索引、使用缓存等。 9. 高级查询应用: * 高级查询有很多实际应用,例如数据分析、数据挖掘、报表生成等。 * 高级查询可以帮助用户更好地分析和处理数据,提高工作效率和决策...

    sql高级考试试题

    从给定的文件信息中,我们可以提炼出一系列与SQL高级知识相关的知识点,涵盖数据库结构、存储过程、数据操作、性能优化、数据完整性、事务管理等多个方面。以下是详细的知识点解析: 1. **系统存储过程的位置**:...

    Oracle SQL高级编程 中文版

    《Oracle SQL高级编程》是图灵程序设计丛书数据库系列中的一部重要著作,由资深Oracle专家撰写,并得到了OakTable团队的强力推荐。这本书是Oracle开发人员和DBA提升技能、深入理解Oracle SQL不可或缺的参考资料。它...

    SQL2005高级教程

    学习者需要掌握SELECT、INSERT、UPDATE、DELETE等基本语句,以及子查询、联接、聚合函数等高级用法。 2. **索引与查询优化**:索引是提升查询性能的关键,包括聚集索引、非聚集索引、唯一索引、全文索引等。理解...

    精通sql,很好的sql教程

    三、SQL高级用法 1. JOIN操作:连接两个或多个表,实现数据的交叉查询。 - INNER JOIN:返回两个表中匹配的行。 - LEFT JOIN (OUTER JOIN):返回左表的所有行,即使右表没有匹配项。 - RIGHT JOIN:返回右表的...

    Oracle+SQL高级编程

    Oracle SQL高级编程是数据库管理与开发领域中的一个重要主题,它涵盖了数据库设计、查询优化、存储过程、触发器、索引策略、并发控制以及安全性等方面的知识。在这个领域,Oracle数据库系统以其强大功能和广泛的企业...

    Oracle 8i PL_SQL高级程序设计

    《Oracle 8i PL/SQL高级程序设计》一书深入探讨了Oracle数据库系统中的PL/SQL编程技术,它是数据库管理员和应用系统设计师不可或缺的参考资料。PL/SQL是Oracle数据库特有的过程化语言,它将SQL的强大查询功能与面向...

    [Oracle.SQL高级编程].Karen.Morton等.扫描版

    Oracle SQL高级编程通常指的是使用SQL语言实现复杂的数据操作、查询优化、性能调整和事务管理等方面的高级技术。 以下是Oracle SQL高级编程中的一些重要知识点: 1. 数据操纵语言(DML):在Oracle SQL中,可以...

Global site tag (gtag.js) - Google Analytics