sql根据某一个字段重复只取第一条数据

wylc123 28天前 ⋅ 38 阅读

使用分析函数row_number() over (partiion by ... order by ...)来进行分组编号,然后取分组标号值为1的记录即可。目前主流的数据库都有支持分析函数,很好用,比如使用下面的方式。

select s.*  
from ( 
    select *, row_number() over (partition by bookid order by sysid) as group_idx  
    from book
) s
where s.group_idx = 1 and s.title = '红楼梦'

相关文章推荐

全部评论: 0

    我有话说: