码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2018-12-18 14:42:04      阅读:2118      评论:0      收藏:0      [点我收藏+]

标签:rownum   project   hiera   arch   left join   order by   from   第一条   art   

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 分组后,同一组的排序后取第一条

标签:rownum   project   hiera   arch   left join   order by   from   第一条   art   

原文地址:https://www.cnblogs.com/johnblogs/p/10136791.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!