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

Oracle开窗函数学习

阅读更多

select *
   from (select photo_num,
                photo_name,
                photo_desc,
                small_addr,
                big_addr,
                group_name,
                vote_person,
                remark,GROUP_NUMBER,
                rank() over(partition by photo_num order by photo_name) mm
           from (SELECT T.*,
                        (SELECT COUNT(1)
                           FROM PHOTO_INFO R
                          WHERE R.PHOTO_NUM = T.PHOTO_NUM) GROUP_NUMBER
                   FROM PHOTO_INFO T
                  ORDER BY PHOTO_NUM))
  where mm = 1

说明:针对一次摄影比赛,对图片进行分组;每一组的图片编号是一样的。而且要显示每组图片的个数;同一组的图片,只显示第一张图片。数据表相关信息:

create table PHOTO_INFO  (
   PHOTO_NUM            varchar2(10)                    not null,
   PHOTO_NAME           varchar2(100),
   PHOTO_DESC           varchar2(800),
   SMALL_ADDR           varchar2(100),
   BIG_ADDR             varchar2(100),
   GROUP_NAME           varchar2(100),
   VOTE_PERSON          varchar2(100),
   REMARK               varchar2(100),
   constraint PK_PHOTO_INFO primary key (PHOTO_NUM)
);

comment on table PHOTO_INFO is
'参赛作品信息';

comment on column PHOTO_INFO.PHOTO_NAME is
'作品名称';

comment on column PHOTO_INFO.VOTE_PERSON is
'投稿人';

comment on column PHOTO_INFO.REMARK is
'备注';

分享到:
评论

相关推荐

    oracle开窗函数学习技巧总结

    ### Oracle开窗函数学习技巧总结 #### 一、概述 在Oracle数据库中,开窗函数是一种非常强大的功能,它能够帮助我们对数据进行更复杂的分析和处理。开窗函数允许我们在查询结果集的一个窗口内执行聚合操作,而无需对...

    oracle分析函数及开窗函数

    ### Oracle分析函数及开窗函数详解 #### 一、Oracle分析函数概述 Oracle自8.1.6版本开始引入了分析函数,这类函数主要用于计算基于组的聚合值,并且与传统的聚合函数不同的是,分析函数可以针对每个组返回多行结果...

    oracle学习之函数存储过程

    ### Oracle学习之函数与存储过程详解 #### 一、函数的定义及应用 函数在Oracle中主要用于执行特定的计算或逻辑处理,并返回一个结果。它们是数据库编程中的重要组成部分,可以提高代码的重用性和可维护性。 #####...

    Oracle 9i 分析函数参考手册

    通过对开窗函数、窗口框架以及具体函数(如 `AVG` 和 `CORR`)的学习,用户可以更加灵活地处理各种业务场景下的数据分析需求。这些工具不仅适用于数据库管理专业人员,也适合任何需要对大量数据进行高效分析的专业...

    SQL开窗函数.zipSQL开窗函数.zipSQL开窗函数.zip

    SQL开窗函数是数据库查询中的一个强大工具,它允许在单个SQL语句中进行复杂的分析操作,如计算累计和、排名、移动平均等。在SQL中,窗口(或称为分区)是根据某些条件对数据集进行分组的一段连续记录。通过使用窗口...

    Oracle函数大全

    通过本文的学习,我们了解了Oracle中的分析函数及其应用场景,特别是开窗函数的概念以及如何使用`AVG`和`CORR`这两个实用的分析函数。希望这些知识能够帮助你在实际开发工作中更加高效地处理数据,提升项目的完成...

    oracle 王二暖视频 学习笔记

    ### Oracle学习笔记知识点总结 #### Oracle入门概述 - **Oracle**是一种广泛使用的多模型数据库管理系统,提供企业级数据管理解决方案。对于初学者来说,理解Oracle的基础概念和操作至关重要。 #### Oracle卸载...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    oracle关于日期的查询语句

    在Oracle数据库中,日期是数据处理的核心部分,无论是记录事务发生的时间、设定时间窗口进行数据分析,还是设置基于时间的触发器,都离不开对日期的查询和操作。本篇将深入探讨Oracle关于日期的查询语句及其相关知识...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习Oracle为提升语言效率而加入的支持特性,进而将两者综合考虑并在工作中加以应用。作者通过总结各自多年的软件开发和教学培训经验,与大家...

    Python通过GUI图形库wxPython连接oracle数据库实现系统登录、跳转主界面功能(源代码下载)

    - `home.py`文件则可能定义了主界面的窗口类,可能包含了更多的功能和组件,比如菜单、面板、按钮等,以及相关的事件处理函数。 通过学习这个项目,你可以了解到如何将Python的数据库操作与GUI结合,为用户提供...

    pl/sql developer oracle 工具

    PL/SQL Developer是一款由Allround Automations公司开发的专门针对Oracle数据库的集成开发环境(IDE),它为编写、测试和调试PL/SQL...通过不断学习和实践,你可以利用这个强大的IDE更好地管理和维护Oracle数据库系统。

    oracle常用查询

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和高效的性能使得它在企业级应用中占据重要地位。...通过不断地实践和学习,你将能更好地利用Oracle数据库进行高效的数据管理和分析。

    Oracle语句优化规则汇总

    Oracle数据库是全球广泛使用的数据库管理系统,其性能优化是数据库管理员和开发人员的重要任务。本文将深入探讨Oracle语句优化的若干关键规则,...持续学习和实践,结合具体的业务场景,你会发现更多优化的策略和技巧。

    sql 入门到精通中文学习资料

    主要介绍SQL 的语法规则及在实际开发中的应用,并且对SQL 在MySQL、 ...的SQL 语法差异、SQL 调优、NULL 值处理、事务、开窗函数等高级技术;通过对实际案例 开发过程的详细分析,使读者掌握SQL的综合应用技巧。

    韩顺平 oracle 课堂笔记

    ### 韩顺平 Oracle 课堂笔记精要 ...通过韩顺平的Oracle课堂笔记,我们不仅能够学习到Oracle数据库的全面知识,还能深入理解其背后的原理和技术细节,这对于成为一位优秀的Oracle DBA或数据库开发者大有裨益。

    程序员的SQL金典完整版

    的 SQL 语法差异、SQL 调优、NULL 值处理、事务、开窗函数等高级技术;通过对实际案例 开发过程的详细分析,使读者掌握 SQL的综合应用技巧。 内容提要 本书主要介绍SQL以及在实际开发中的应用,并且对SQL在MYSQL、...

    ODBC怎么连接ORACLE数据库

    ### ODBC连接Oracle数据库详解 #### 一、ODBC简介 开放数据库连接(ODBC)是一种标准的应用程序接口(API),用于与各种数据库管理系统(DBMS)进行交互。ODBC的作用在于提供一种统一的方式来访问不同的数据库系统...

Global site tag (gtag.js) - Google Analytics