首页 > 解决方案 > SQL 每个账户 ID 只返回 1 行

问题描述

如何每个账户 ID 只返回一行?

我有一个类似的表:

ID 流失十分位数 流失倾向
1 9十分位 低流失倾向
1 6十分位 中流失倾向
2 1十分位 高流失倾向
2 3十分位 高流失倾向

我只想保留一排,我不在乎。决赛桌应如下所示:

ID 流失十分位数 流失倾向
1 9十分位 低流失倾向
2 3十分位 高流失倾向

标签: sql

解决方案


您可以使用row_number()

select t.*
from (select t.*, 
             row_number() over (partition by id order by id) as seqnum
      from t
     ) t
where seqnum = 1;

推荐阅读