sql - 查找产品的第一个实例
问题描述
我有一个 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
解决方案
听起来您需要使用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
推荐阅读
- python - conda 更新 anaconda 失败 | ClobberError
- swift - 将秒转换为分钟:MacOS 标签中的秒
- c# - C# - 通过反射从抽象类中的类变量调用函数
- javascript - 在for循环javascript之前或之中计算.length
- swift - 转到其他视图时 AVPlayer 音乐停止
- javascript - Javascript中的隐式转换
- c# - 如何使用 JsonConvert 从包含空数组的 JSON 字符串中获取 DataTable?
- java - Java JNDI API 用户无法通过多林设置向 AD 进行身份验证
- sql-server - 用于从 Alteryx 调用 SQL Server 存储过程的 ODBC 与 OLEDB
- android - 尝试在 AOSP 中运行 ButterKnife,返回 NullPointerException