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

取产品名加小版本最大版的SQL

阅读更多

product表
Product     Version
H1000       1.0
H1000       1.1
H1000       1.2
H1000       2.0
H1000       2.1
H1000       3.0
H1001       1.0
H1001       1.1
…………………………………………
H100X       x.x

有如上所示资料形态的oracle table,按用户需求希望抓取产品名加小版本最大版的资料,如下所示:
Product       Version
H1000        1.2
H1000        2.1
H1000        3.0
H1001        1.1
…………………………………………

本来的想法,截版本小数点左和右两部分,对左部分循环,抓右部分最大值再输出,实际作业的复杂度太高,一句sql完成不了;
后来经提示,使用group by,明显工作量下降很多,这边记录下来做个以后的参考

select c.Product,c.xx1 ||'.'||c.xxx2 as Version from
(select b.Product,b.xx1,max(b.xx2) as xxx2 from
(select Product,substr(Version,1,instr(Version,'.')-1) as xx1,substr(Version,instr(Version,'.')+1) as xx2 from product) b
where b.xx1!='0' group by b.Product,b.xx1) c
order by Product,Version

 

分享到:
评论

相关推荐

    Sql Server 2012 各版本功能比较

    它支持单个实例使用的最大计算能力达到 4 个插槽或 16 核,取二者中的较小值。同时,它也支持最大 64 GB 的内存使用。Enterprise 版本还提供了高可用性功能,如日志传送、数据库镜像、故障转移群集等。 2. 商业智能...

    SQL 2008 各个版本的区别

    在探讨Microsoft SQL Server ...总的来说,选择SQL Server 2008的版本主要取决于你的业务需求、预算以及预期的未来增长。了解这些版本的区别,可以帮助你做出明智的选择,确保数据库系统能够满足当前和未来的业务需求。

    取最大值及SQL复合查询

    最大值SQL复合查询 最大值SQL复合查询最大值SQL复合查询最大值SQL复合查询最大值SQL复合查询

    SQL排除重复结果只取字段最大值分享

    如何用SQL排除重复结果只取字段最大值的记录?要求得到的结果(即是PID相同的记录只取ID值最大的那一条)。 代码如下:select * from [Sheet1$] awhere ID not exists (select 1 from [Sheet1$] where PID=a.PID and...

    SQL数据库各版本下载集合器

    它有多个版本,如Express版(免费且适合小型应用)、Developer版(适用于开发和测试)、Standard版(中小企业常用)、Enterprise版(功能最全,适合大型企业)等。 2. **MySQL**:开源免费的数据库系统,被Oracle...

    SQL Server 分析服务企业版和标准版对比

    企业版支持每个实例的最大计算能力为操作系统支持的最大值限制为 4 个插槽或 24 核,取二者中的较小值,而标准版的计算能力限制低于企业版。 内存限制 企业版和标准版的内存限制也不同。企业版每个 SQL Server ...

    SQL Server2000最大容量说明

    在 SQL Server 2000 中,最大容量说明被分为三类:适用于所有版本的通用限制、根据 SQL Server 版本和操作系统不同的特定限制以及针对特定功能的限制。以下是对这些限制的详细解释: #### 一、适用于所有版本的通用...

    易语言SQL基本语句模块

    易语言SQL基本语句模块源码,SQL基本语句模块,SQL_查询,SQL_添加,SQL_更新,SQL_删除,SQL_删除表,SQL_清空表,SQL_取记录数,SQL_取平均值,SQL_取最小值,SQL_取最大值,SQL_取首记录字段值,SQL_取尾记录字段值,SQL_取总计...

    sql取小数点后N位.txt

    ### SQL取小数点后N位 在数据库管理和数据分析领域,精确处理数值是非常重要的,特别是在涉及到财务、统计分析等对精度要求极高的场景时。本文将详细介绍如何在SQL查询中提取数值中小数点后的特定位数,这不仅适用...

    sql学习 同时取最大最小值的案例.sql

    sql学习 同时取最大最小值的案例.sql

    按某一字段分组取最大(小)值所在行的数据

    按某一字段分组取最大(小)值所在行的数据

    DB2 SQL 消息

    #### 二、SQL0440N - 找不到具有兼容自变量的类型为 例程类型 的名为 例程名 的已授权例程 **错误描述:** 当尝试调用一个存储过程或函数时,如果提供的参数类型与定义在该例程中的参数类型不匹配,就会触发此错误...

    SQL21简单语句1111111111111111

    随着数据库技术的发展,SQL也经历了多次版本更新和标准制定。 - **数据库简史**:数据库技术的起源可以追溯到20世纪60年代的层次模型和网状模型。到了70年代,关系型数据库模型开始兴起,并逐渐成为主流。 - **设计...

    sql大全 sql大全

    SQL(Structured Query Language)是用于管理和操作关系数据库系统的标准编程语言。它被广泛应用于数据查询、数据更新、数据插入和删除等操作。SQL大全通常包括SQL语法、函数、操作符、查询技巧、存储过程、触发器、...

    SQL SERVER 内存配置

    相比之下,64位SQL Server可以利用超过4GB的内存,理论上可以达到数百GB,甚至TB级别,具体取决于硬件限制。 配置SQL Server内存的主要参数是"最小服务器内存"和"最大服务器内存"。这两个设置分别控制SQL Server...

    SQL 指令与表格处理

    根据给定的信息,“SQL 指令与表格处理”这一主题涵盖了多个重要的SQL操作和功能。下面我们将逐一探讨这些知识点: ### SQL基本查询语句 #### SELECT ... FROM 用于从指定表中选择列并返回结果集。其基本语法为: ...

    SQLServer2005数据库安装简体中文企业完整版

    内存方面,最小512 MB,建议1 GB或以上,最大取决于操作系统的内存限制。不同的SQL Server 2005版本对硬件要求有所不同,例如Enterprise Edition推荐1 GB或更多内存。 **3. 安装过程** 安装SQL Server 2005通常涉及...

    SQL语法大全中文版

    SQL语法大全中文版涵盖了SQL的基础知识和关键操作,以下将详细介绍这些方面: 1. **SQL介绍** SQL是Structured Query Language的缩写,它允许用户对数据库进行查询、更新、插入和删除数据,以及创建和修改数据库...

    SQLSERVER2005安装文档

    最大配置取决于操作系统的限制。 #### 三、操作系统兼容性 - **32 位操作系统**:支持 Windows Server 2003、Windows XP Professional 等。 - **64 位操作系统**:支持 Windows Server 2003 x64 Edition、Windows ...

    sqlserver获取当前日期的最大时间值

    在SQL Server中,获取当前日期的最大时间值是一个常见的需求,特别是在处理日期范围的查询时。这个最大时间值通常指的是当天的最后时刻,也就是23:59:59.997,因为SQL Server的时间部分精确到三毫秒。标题和描述提到...

Global site tag (gtag.js) - Google Analytics