技术问询:基于日期(排除时间)筛选第3年轻客户,同生日按名称字母序选取
嘿,针对你提到的两个数据筛选需求,我把规则和核心逻辑梳理清楚了,方便你理解和实现:
一、基础客户筛选规则
咱们按优先级拆解这个筛选逻辑:
- 第一步:先选出排名前3的客户
- 第二步:检查这3名客户的**出生日期(DOB)**是否完全一致:
- 若所有DOB相同:仅保留名称字母序最靠前的那一位客户
- 若DOB不完全相同:直接返回全部3名客户
二、第3年轻客户筛选需求(技能题)
这个需求的关键是精准定位位次+处理同分情况,具体规则如下:
- 日期处理要求:筛选时只基于日期部分,必须排除时间戳里的时分秒信息
- 位次定位:找到所有客户中按出生日期排序的「第3年轻」位次(这里的“年轻”指出生日期最晚,也就是最新的)
- 同分处理:如果第3位次存在多名DOB相同的客户,仅返回其中名称字母序最靠前的那一位
示例场景:若3名客户处于第3位次且出生日期相同,则仅返回名称为Alanso的记录
内容的提问来源于stack exchange,提问作者Syed Salman
相关产品推荐
相关产品推荐

