对mygame表中game和userid相同记录进行去重
已知一张表中数据如下:
id game userid
1 a 111
3 a 111
5 b 222
6 b 222
7 c 222
8 d 111
9 a 111
去重后得到:
id game userid
6 b 222
7 c 222
8 d 111
8 a 111请写出SQL语句
已知一张表中数据如下:
id game userid
1 a 111
3 a 111
5 b 222
6 b 222
7 c 222
8 d 111
9 a 111
去重后得到:
id game userid
6 b 222
7 c 222
8 d 111
8 a 111请写出SQL语句
解决方案 »
- 【求助】 默认存储子句与分配策略不兼容
- toad
- 使用oci产生core问题,请高手指点.
- 跟踪应用程序产生的sql语句的问题
- oracle 触发器中如何使用序列
- 求教:数据库中读数据,与内存表中读数据,哪一个快!(百万数据量情况下)
- 关于数据库连接的问题
- 怎样才能登陆到Oracle Management Server
- oracle初学者弱问:我写好的pl/sql程序在哪里执行呢
- vc中新建数据库工程,使用odbc连接oracle数据库,登陆用户为sys用户,但是看不到sys和system方案下的任何一个表,其他的方案可以看到
- 我的oracle出现了ora-12514问题,求帮助
- 求助!表名是变量,查询数据怎么查?
select a.id,a.game,a.userid from table a where a.rowid >= (select max(b.rowid) from table b where b.game=a.game and b.userid=a.userid)(2)
select * from (
select a.*,DENSE_RANK() over (partition by a.game,a.userid order by a.id desc) rn from table a
)
where rn=1
select * from mygame where id in (select max(id) from mygame group by game,userid) order by id;
SELECT MIN(id),game,userid FROM mygame GROUP BY game,userid