求一条去重的SQL语句

david1128 2008-12-18 05:07:38
ID VOTES GROUP
1 2 武旦组
2 15 老旦组
3 15 老旦组
4 3 花旦组

要求把votes和group都相同数据只选一条出来,(哪条无所谓),效果如下
ID VOTES GROUP
1 2 武旦组
2 15 老旦组
4 3 花旦组



请问用一条SQL怎么做啊
...全文
185 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andy__Huang 2008-12-19
  • 打赏
  • 举报
回复
相同记录最小ID
select min(ID) ID, VOTES,GROUP
from tb
group by VOTES,GROUP

相同记录最大ID
select max(ID) ID, VOTES,GROUP
from tb
group by VOTES,GROUP
菜谱 2008-12-18
  • 打赏
  • 举报
回复
select min(ID),VOTES,GROUP from 表名 group by VOTES,GROUP
david1128 2008-12-18
  • 打赏
  • 举报
回复
row_number() over(partition by VOTES,GROUP order by id) 没怎么用过,试下,谢谢两位啦
wap21 2008-12-18
  • 打赏
  • 举报
回复
不懂,up
范佩西_11 2008-12-18
  • 打赏
  • 举报
回复
select id,votes,GROUP from (select ID ,VOTES , GROUP ,row_number()over(partition by VOTES ,GROUP  order by id) rn from t) where rn=1
vc555 2008-12-18
  • 打赏
  • 举报
回复
不是rownum,是:
select * from (
select id,row_number() over(partition by VOTES,GROUP order by id) rn
from t)
where rn=1
vc555 2008-12-18
  • 打赏
  • 举报
回复
select row_number() over(partition by VOTES,GROUP order by id)
from t
where rownum=1

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧