使用分析函数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 = '红楼梦'
更多内容请访问:IT源点
注意:本文归作者所有,未经作者允许,不得转载