sql 找到在SQL中PARTITION的用法,分组取某一条记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 找到在SQL中PARTITION的用法,分组取某一条记录相关的知识,希望对你有一定的参考价值。

SELECT RowId = ROW_NUMBER() OVER(PARTITION BY m.SectionId ORDER BY m.ProbMax DESC),m.*
FROM   Match m
        LEFT JOIN Section s
            ON  s.SectionId = m.SectionId
WHERE  m.IsValid = 1
        AND s.IsValid = 1

SELECT *
FROM   StorageOuts so1
       INNER JOIN (
                SELECT so.ProductId,
                       MAX(so.CreatedOn)  AS CreatedOn
                FROM   StorageOuts           so
                GROUP BY
                       so.ProductId
            ) so2
            ON  so1.ProductId = so2.ProductId
            AND so1.CreatedOn = so2.CreatedOn

以上是关于sql 找到在SQL中PARTITION的用法,分组取某一条记录的主要内容,如果未能解决你的问题,请参考以下文章