比如有如下记录:
col1 col2
张三 A02
张三 C01
张三 A01
张三 B02
李四 A02
李四 C01
李四 A01
李四 B02
王五 A02
王五 C01
王五 A01
王五 B02
想要结果:
col1 col2
张三 A02
张三 C01
李四 C01
李四 A01
王五 A01
王五 B02
也就是说每个人的任意两条数据
col1 col2
张三 A02
张三 C01
张三 A01
张三 B02
李四 A02
李四 C01
李四 A01
李四 B02
王五 A02
王五 C01
王五 A01
王五 B02
想要结果:
col1 col2
张三 A02
张三 C01
李四 C01
李四 A01
王五 A01
王五 B02
也就是说每个人的任意两条数据
解决方案 »
- 为什么WHERE CURRENT OF 必须要与For update配对
- oracle 关于 父节点左关联所有子节点问题
- 关于OCCI远程返回游标的效率问题
- ORACLE 体系结构(Architecture of ORACLE)
- 如何取得orcle过程 out 参数的返回值?
- sql科目余额计算
- 怎么存入数据库中DATE型字段的数据是:23-三月 -0005 12:00:00 AM,我想想变成“yyyy-mm-dd”格式的日期
- 怎样编写指定时间执行的Job?
- 在sqlplus里调用调试存储过程的语法怎么写?
- 关于查找重复数据的问题。
- 当查询不到记录的时候还是显示该字段 应该怎么写喃?
- 存储过程中给表增加一个字段并赋值 。。出错了
SELECT COL1,COL2 FROM
(SELECT T.*,ROW_NUMBER() OVER(PARTITION BY COL1 ORDER BY COL2) RN FROM T )
WHERE RN<=2
SELECT COL1,COL2 FROM
(SELECT T.*,ROW_NUMBER() OVER(PARTITION BY COL1 ORDER BY DBMS_RANDOM.VALUE) RN FROM T )
WHERE RN<=2