SQL查询:获取已完成Picked的TRID对应的Stow Associate姓名
获取符合条件的Stow操作关联人姓名
方法1:子查询关联法
利用你已写出的筛选已Picked的TRID的查询作为子查询,匹配对应TRID的Stow操作记录,取出关联人姓名:
SELECT Associate FROM Data WHERE Status = 'Stow' AND TRID IN ( SELECT TRID FROM Data WHERE Status = 'Picked' )
方法2:自连接关联法
通过表的自连接,匹配同一TRID下的Picked和Stow操作,筛选出目标关联人:
SELECT DISTINCT d1.Associate FROM Data d1 JOIN Data d2 ON d1.TRID = d2.TRID WHERE d1.Status = 'Stow' AND d2.Status = 'Picked'
补充说明
- 两种方法都能实现需求:仅返回同一TRID存在Picked操作的Stow操作关联人姓名
- 加入
DISTINCT是为了避免同一TRID对应多条Stow操作时,出现重复的姓名记录(若业务存在这类场景可保留,无则可去掉)
内容的提问来源于stack exchange,提问作者Kael_1993
相关产品推荐
相关产品推荐

