oracle 取出某一字段所有不重复记录
useridcontent123问啊123大道234大多数456大啊我想得到的数据是useridcontent123大道234大多数456大啊或者:123问啊234大多数...
userid content
123 问啊
123 大道
234 大多数
456 大啊
我想得到的数据是
userid content
123 大道
234 大多数
456 大啊
或者:
123 问啊
234 大多数
456 大啊
都行,麻烦给出sql语句。谢谢 展开
123 问啊
123 大道
234 大多数
456 大啊
我想得到的数据是
userid content
123 大道
234 大多数
456 大啊
或者:
123 问啊
234 大多数
456 大啊
都行,麻烦给出sql语句。谢谢 展开
6个回答
展开全部
select *
from tab t1
where not exists(select 1 from tab where userid = t1.userid and content < t1.content)
想要第一个就<,想用第二个就>
from tab t1
where not exists(select 1 from tab where userid = t1.userid and content < t1.content)
想要第一个就<,想用第二个就>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-03-05 · 知道合伙人数码行家
关注
展开全部
select * from table t1 where exists (
select 1 from (
select t2.rowid, t2.userid, row_number() over ( partition by rd.reportno,rd.rowsubject order by content ) RN
from table t2
) temp where t1.rowid = t2.rowid and temp.RN > 1
);
select 1 from (
select t2.rowid, t2.userid, row_number() over ( partition by rd.reportno,rd.rowsubject order by content ) RN
from table t2
) temp where t1.rowid = t2.rowid and temp.RN > 1
);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select distinct 字段名,字段名 from tablename
更多追问追答
追问
这样写不对的,冗余记录太多
追答
一个字段就写一个字段不就可以了吗?有什么呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select userid ,max(content) from 表 group by userid
追问
还有没有别的方法呢?我可不可以用select * from 表名之类的实现?表中的字段很多。谢谢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询