首页 > 解决方案 > 查找产品的第一个实例

问题描述

我有一个 SQL Server 表,其中包含一个Product Code和一个Date Ordered列。我需要找到一种方法来在Product Code订购时找到每个实例的第一个实例。我试过只是对数据进行排序和分组,但它并没有给我我需要的东西。

该表看起来基本上是这样的。

Product Code   Date Ordered
---------------------------
    A          2021-05-01
    A          2021-05-02
    B          2021-05-03
    B          2021-05-04

标签: sqlsql-servertsql

解决方案


听起来您需要使用window function按日期排序的,也许还有CTE.

;with cte
as (
   select productcode, ROW_NUMBER() OVER (PARTITION BY productcode ORDER BY dateOrdered) RN
   from tbl
   )
select *
from cte
where RN = 1

推荐阅读