针对某个字段distinct,该怎么做 想选择某个字段唯一的记录,同时同行的其他字段也选择上,该怎么写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 table id name 1 a 2 b 3 c 4 c 5 b得到结果为id name1 a2 b3 c select id,namefrom( select id,name,row_number()over(partition by name order by id) rn from table)where rn=1 [code=SQL]select min(id), name from temp group by namecode] select min(id), name from temp group by name 针对某个字段除唯一 在你想要的唯一字段前加上distinct后面在跟你想要的字段值 试下看可以么。。 --直接来select name,min(id) from tb group by name select id,name from table where rowid in(select id from (select distinct (name),min(rowid) as id from table group by name));根据distinct先确定唯一rowid再取所要的所有字段试试看 有人部署mantis时候使用Oracle数据库 oracle 接口表求助 主机字符串与连接标识符的区别联系 删除数据问题 向Oracle导入海量文本数据 分区表的困惑 数据库中数值的转化 关于Urowid 哪有oracle8i for windows 下载阿 怎样根据一个表的某个字段排序建立这个表的视图 删除了登陆oracle控制台的图表还能找到并登陆吗? VB6如何调用oracle存储过程呢
id name
1 a
2 b
3 c
4 c
5 b得到结果为
id name
1 a
2 b
3 c
from
(
select id,name,row_number()over(partition by name order by id) rn from table
)
where rn=1
试下看可以么。。
select name,min(id) from tb group by name
根据distinct先确定唯一rowid
再取所要的所有字段
试试看