SQL group by 分组后,同一组的排序后取第一条

摘要:
SELECT*FROM(SELECT[SPID],[PH1],[PH1_Code],[ProjectName],ROW_NUMBER()OVER(PARTITIONBY[SPID]ORDERBY[SPID])RowNumFROM(selectta.[SPID',b.[ProjectName],b.[PH1]AS[PH1Code]),e.[Description]AS[PH1]FROM[dbo]。[CAE_SPAndTask]aLEFTJOIN[dbo].[CAE_Task]bONb.[CAENumber]=a.[CAENumber]LEFTJIN[dbo.[CAE_PH1PH2]eONe.[ProductHierarchy]=b.[PH1])t4GROUPBY[SPID],[ProjectName],[PH1_Code],[PH2])t5WHERERowNum=1

SELECT * FROM(
                SELECT
                    [SPID]
                    ,[PH1]
                    ,[PH1_Code]
                    ,[ProjectName]
                    ,ROW_NUMBER() OVER(PARTITION BY [SPID] ORDER BY [SPID]) RowNum
                FROM(
                    SELECT
                          a.[SPID]
                          ,b.[ProjectName]
                          ,b.[PH1] AS [PH1_Code]
                          ,e.[Description] AS [PH1]
                      FROM [dbo].[CAE_SPAndTask] a
                      LEFT JOIN [dbo].[CAE_Task] b ON b.[CAENumber]= a.[CAENumber]
                      LEFT JOIN [dbo].[CAE_PH1PH2] e ON e.[ProductHierarchy] = b.[PH1]
                )t4
                GROUP BY [SPID],[ProjectName],[PH1_Code],[PH1]
            )t5
            WHERE RowNum = 1

免责声明:文章转载自《SQL group by 分组后,同一组的排序后取第一条》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇属性框架Fixjs——显示基类DisplayObjectWindows IIS Web services性能计数器说明下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql和Oracle在对clob和blob字段的处理

一、MySQL与Oracle数据库如何处理Clob,Blob数据类型 (1)不通数据库中对应clob,blob的类型如下: MySQL中:clob对应text,blob对应blob DB2/Oracle中:clob对应clob,blob对应blob (2)domain中对应的类型: clob对应String,blob对应byte[] clob对应ja...

HiveSQL 数据定义语言(DDL)

第一章、数据定义语言(DDL)概述 1.1 DDL语法的作用 数据定义语言 (Data Definition Language, DDL),是SQL语言集中对数据库内部的对象结构进行创建,删除,修改等的操作语言,这些数据库对象包括database(schema)、table、view、index等。核心语法由CREATE、ALTER与DROP三个所组成。D...

SqlServer timestamp数据类型

--时间戳类型和bigint互相转化示例:  set nocount on  --申明3个时间戳  declare @timeFlag1 bigint  declare @timeFlag2 bigint  declare @timeFlag3 bigint  --建立表,timestamp类型不需要字段名  create table test(times...

Oracle触发器详细 和 Oracle 创建序列号

由于这段时间要导入旧的数据库数据到新的数据库中,然而旧的数据库和新的数据库有些表的设计或字段不一样, 需要用到触发器,比如新的数据库a表有aid的主键字段(或自动递增),而旧的数据库a表没有aid的主键字段, 这时候要通过调用触发器,在copy数据时自动插入aid值同时要保证主键唯一性。 解决方案: 在旧数据库新建一个视图,通过视图导入到新的数据库中 --...

SQL 模糊查询

在进行数据库查询时,有完整查询和模糊查询之分。一般模糊查询语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式:1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_...

Sqlmap绕WAF学习

转载文章:http://www.vuln.cn/2086  感谢大佬的分享! 每当注入的时候看到这个贱贱的提示框,内心有千万只草泥马在奔腾。 但很多时候还是得静下来分析过滤系统到底过滤了哪些参数,该如何绕过。 sqlmap中的tamper给我们带来了很多防过滤的脚本,非常实用,可能有的朋友还不知道怎样才能最有效的利用tamper脚本。 当然使用脚本之前...