sql - 根据申请日期选择状态
问题描述
样本数据:
ID Goal Status applied_at
A A Ongoing 1-Jan
A B Applied 1-Feb
B C Ongoing 1-Mar
B D Rebalanced 1-Apr
B E Signed Paperwork 1-May
我正在status
尝试ID
基于min(applied_at)
. 有什么建议我该怎么做?
预期输出:
ID Status
A Ongoing
B Ongoing
解决方案
row_number()
是一种典型的做法:
select id, status
from (select t.*, row_number() over (partition by id order by applied_at) as seqnum
from t
) t
where seqnum = 1;
推荐阅读
- python - 如何在 Python 中将浮点数组转换为整数数组?
- java - 测试持续时间是否在一个范围内
- cassandra - cassandra '握手版本'
- c# - C# 访问 Type 的对象方法
- node.js - 如何在 PUG 中实现 EJS 模板?
- mysql - 在 Have 子句中使用组 Concat 的总和
- android - “center_horizontal与属性重力不兼容......” xml新手,我不明白我的问题是什么
- windows - Windows 直接关闭 Tkinter 主循环
- schema - JSONschema 中键 A 的值等于键 B 的值
- javascript - 在切换方法之后测试子组件是否有条件地呈现