如何获取distinct后的单条数据

[复制链接]
查看11 | 回复5 | 2014-10-1 06:00:14 | 显示全部楼层 |阅读模式
现我有一张指标表,表里有两个字段,指标号跟指标名称
但这个表是重复的,因为指标名称可能有点不一样.create table test_indx( indxnb varchar2(10), --指标id indxnm varchar2(50)--指标名称);insert into test_indx values('C_SAVE_001','个人存款余额');insert into test_indx values('C_SAVE_001','个人存款时点余额');insert into test_indx values('C_SAVE_002','对公存款余额');insert into test_indx values('C_SAVE_002','对公存款时点余额');commit;复制代码想上面的数据所示,可能同一个指标'C_SAVE_001'它会有两个指标名称
现在我想把表里面的指标不重复得获取出来,而且指标名称只取其中一个(如果对应多个指标名称的话)
请大神指教一下

回复

使用道具 举报

千问 | 2014-10-1 06:00:14 | 显示全部楼层
select *
from test_indx
where rowid in (select rid

from (select indxnb, max(rowid) rid from test_indx group by indxnb));
回复

使用道具 举报

千问 | 2014-10-1 06:00:14 | 显示全部楼层

select indxnb,
max(indxnm)
from test_indx
group by indxnb
回复

使用道具 举报

千问 | 2014-10-1 06:00:14 | 显示全部楼层
bell6248 发表于 2015-7-22 17:29
select indxnb,
max(indxnm)
from test_indx

很简洁
回复

使用道具 举报

千问 | 2014-10-1 06:00:14 | 显示全部楼层
bell6248 发表于 2015-7-22 17:29
select indxnb,
max(indxnm)
from test_indx

崇拜~
回复

使用道具 举报

千问 | 2014-10-1 06:00:14 | 显示全部楼层
bell6248 发表于 2015-7-22 17:29
select indxnb,
max(indxnm)
from test_indx

cool,十分感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行