`
SonofGod
  • 浏览: 20832 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

高级sql

    博客分类:
  • sql
 
阅读更多

某学校需要将学生们各科成绩汇总成一个汇总表,学校共有学生50名,要求将每个月的单门考试得分最高的三人的其他科目得分进行汇总,并按总分排序;

 

创建表结构如下:
create table t_student_score
(
 id varchar2(20),--学生ID
 name varchar2(80),--学生姓名
 gender varchar2(2),--学生性别
 subject varchar2(20),--科目
 mnth varchar2(6),--考试月份
 score number(10,2)--考试得分
);

 select t.*
   from (select t.id,
                t.name,
                t.gender,
                t.mnth,
                t.subject,
                t.score,
                tt.totalscore,
                (tt.totalscore - t.score) lasttotal
           from (select t.id, t.name, t.gender, t.mnth, t.subject, t.score
                   from (select t.id,
                                t.name,
                                t.gender,
                                t.mnth,
                                t.subject,
                                t.score,
                                rank() over(partition by t.mnth, t.subject order by t.score desc) rnk
                           from t_student_score t) t
                  where t.rnk < 2) t,
                (select t.id,
                        t.name,
                        t.gender,
                        t.mnth,
                        sum(t.score) totalscore
                   from t_student_score t
                  group by t.id, t.name, t.gender, t.mnth) tt
          where t.id = tt.id
            and t.mnth = tt.mnth) t
  order by t. mnth, t.totalscore

0
0
分享到:
评论

相关推荐

    Oracle高级sql学习与练习

    Oracle高级SQL学习与练习涵盖了数据库编程中的一系列高级主题,旨在帮助数据库开发者和管理员提高解决复杂问题的能力。在Oracle数据库系统中,高级SQL技能是进行高效数据管理、查询优化和复杂数据处理的基础。 1. ...

    SQL Server应用程序中的高级SQL注入

    在IT安全领域,尤其是Web应用的安全防护中,高级SQL注入攻击是一种极其复杂且危险的攻击方式,它针对的是那些在设计上存在漏洞的SQL Server应用程序。这种攻击利用了应用程序对用户输入数据处理不当的弱点,使得攻击...

    高级SQL语句

    ### 高级SQL语句详解 #### 知识点一:高级SQL语句与数据处理 高级SQL语句是数据库管理中的重要工具,用于执行复杂的数据检索、更新和分析任务。这些语句超越了基本的SELECT、INSERT、UPDATE和DELETE命令,涵盖了更...

    高级SQL写法

    高级SQL写法

    经典SQL语句大全 高级SQL查询技巧

    经典SQL语句大全 高级SQL查询技巧 本节内容将详细介绍经典SQL语句大全 高级SQL查询技巧,涵盖了数据库的创建、删除、备份、创建新表、删除新表、增加列、添加主键、创建索引、创建视图等基本操作,还包括了高级查询...

    SQL 高级查询技术

    每个部分都将详细讲解相关概念和技术,以帮助读者掌握这些高级SQL查询技巧。 日期和时间处理部分将详细介绍如何设置和转换日期格式,理解默认格式的作用,以及如何通过函数进行日期的计算和比较。 层次查询部分将...

    高级SQL注入:混淆和绕过.pdf

    高级SQL注入:混淆和绕过 本文总结了高级SQL注入技术,包括混淆和绕过技术,旨在帮助安全研究人员和开发者更好地理解和防止SQL注入攻击。下面是本文中提到的关键知识点: 1. 过滤规避(Mysql):通过使用特殊的SQL...

    SQL基础、中级SQL、高级SQL_手册

    这份"SQL基础、中级SQL、高级SQL_手册"涵盖了从入门到精通的全面知识,旨在帮助读者掌握SQL的精髓,提升数据库操作技能。 在SQL基础部分,你将学习如何创建数据库和数据表。CREATE DATABASE语句用于创建新的数据库...

    数据库基础 高级sql编程

    高级 SQL 编程在数据库开发中的应用 在数据库开发技术中,高级 SQL 编程是数据库开发技术的核心部分。高级 SQL 编程能够极大地提高数据库的查询效率和数据处理能力,为企业提供更加智能和高效的数据管理解决方案。 ...

    Oracle高级SQL编程

    ### Oracle高级SQL编程知识点概述 #### 一、书籍简介与作者背景 《Pro Oracle SQL》是一本关于Oracle数据库高级SQL编程的专业书籍,由Karen Morton、Kerry Osborne、Robyn Sands、Riyaj Shamsudeen 和 Jared Still...

    高级SQL数据库编程手册高级SQL数据库编程手册

    《高级SQL数据库编程手册》是一本专为数据库开发者和管理员设计的专业指南,旨在提升SQL编程技巧和数据库管理能力。本书涵盖了SQL的高级概念和技术,帮助读者深入理解如何利用SQL进行复杂的数据操作、优化查询性能...

    Oracle常用高级sql学习

    ### Oracle常用高级SQL学习 在IT行业中,Oracle数据库因其稳定性和强大的数据处理能力而被广泛应用于企业级应用中。为了更好地管理和查询数据,掌握Oracle的高级SQL技术变得尤为重要。本文将根据提供的标题、描述和...

    Oracle高级SQL编程培训与讲解

    在"Oracle高级SQL编程培训与讲解"中,我们将会深入探讨如何优化和提升SQL查询性能,以解决DBA日常工作中遇到的效率问题。 首先,我们要了解SQL的基础概念,包括SELECT语句的基本结构、数据类型、运算符和函数。这些...

    数据库6版讲稿第五章----高级SQL.ppt

    高级SQL嵌入式SQL知识点 嵌入式SQL的概念和必要性 在高级SQL中,嵌入式SQL是一种将SQL语言嵌入到高级语言(如C语言)中的技术。这种技术使得开发者可以在高级语言中使用SQL语句,实现对数据库的操作。 为什么使用...

    oracle高级sql讲座

    随着数据库应用的复杂性增加,掌握高级SQL技术变得至关重要。"Oracle高级SQL讲座"旨在深入探讨和提升SQL的使用技巧,帮助数据库编程人员更高效地进行数据查询、分析和管理。 在“SQL查询.pdf”这份资料中,你可能会...

Global site tag (gtag.js) - Google Analytics