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的用法,分组取某一条记录的主要内容,如果未能解决你的问题,请参考以下文章

SQL over的作用及用法

SQL用法操作合集

SQL用法操作合集

SQL Server数据库partition by 与ROW_NUMBER()函数使用详解 (转载)

在 SQL 中使用 Over 和 Partition

sql优化(oracle)- 第二部分 常用sql用法和注意事项