oracle中如何实现分组时每组只分配一个序列 sql分组后再取前两位的值
oracle中如何实现分组时每组只分配一个序列
可以直接使用 Oracle 的 ROWNUM 伪列来处理。
或者 使用 ROW_NUMBER() OVER ( ORDER BY class ) 的分析函数来处理。
参考资料中,是关于 排名或顺序的函数 ROW_NUMBER/RANK/DENSE_RANK/NTILE 使用的例子。 SQL Server 与 Oracle 都可以用的。
sql分组后再取前两位的值
--在这条语句加一个词 desc (表示从大到小排序,不加默认的asc是从小到大)
select top 2 je from hard b where a.qu=b.qu order by je desc