消除重复行,如何实现!急~~(不是完全重复的记录。) try:select rownum nid,distinct substr(citycode,1,instr(citycode||'_','_')-1) citycodefrom a; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select distinct * from (select rownum rid,substr(citycode,1,decode(instr(citycode,'_'),0,length(citycode),instr(citycode,'_')-1)) citycode from t1); 14:32:44 SQL> select * from a; NID CITYCODE---------- ---------- 266 010 267 020 268 029_49 277 029_57 278 0311 287 0311_6 288 0311_7 297 0431_13 298 0431_17已选择9行。已用时间: 00: 00: 00.1614:32:49 SQL> select rownum rid,citycode from (select distinct substr(citycode,1,decode(instr(citycode,'_'),0,length(citycode),instr(citycode,'_')-1)) citycodefrom a); RID CITYCODE---------- -------------------- 1 010 2 020 3 029 4 0311 5 0431已用时间: 00: 00: 00.15 select rownum nid,t.*from (select distinct substr(citycode,1,instr(citycode||'_','_')-1) citycodefrom a) t; 实现了,谢谢楼上两位。但有一点没看懂,就是citycode||'_' 这是什么意思? 还有两个竖是什么意思? citycode||'_' 这样做的目的是防止处理那些不包含'_'的数据时出现问题如果没有'_',instr()函数就会返回0,这样就有问题了。所以在所有数据后面统一加上了'_'。 感谢 zmgowin(隐者(龙祖宗)) bzszp(SongZip) 请教sql语句 求一统计的SQL文(有点复杂)...... 作业问题 请介绍下数据库巨量数据时的分区和分表的区别。 表空间问题.在线等... 安装oracle8i出现的问题 急,ORACLE不能正常启动. oracle时间加减的函数?? 在线等待--100分 请教高手:我把两个带排序的视图A,B用UNION联合生成新视图C发现记录不是A->B顺序,而是自动重新排序!为什么? 要让select to_char(21/42) from dual 返回'0',如何改写sql? 请问这句SQL怎么写?
---------- ----------
266 010
267 020
268 029_49
277 029_57
278 0311
287 0311_6
288 0311_7
297 0431_13
298 0431_17已选择9行。已用时间: 00: 00: 00.16
14:32:49 SQL> select rownum rid,citycode from (select distinct substr(citycode,1
,decode(instr(citycode,'_'),0,length(citycode),instr(citycode,'_')-1)) citycode
from a); RID CITYCODE
---------- --------------------
1 010
2 020
3 029
4 0311
5 0431已用时间: 00: 00: 00.15
from (select distinct substr(citycode,1,instr(citycode||'_','_')-1) citycode
from a) t;
这样做的目的是防止处理那些不包含'_'的数据时出现问题
如果没有'_',instr()函数就会返回0,这样就有问题了。
所以在所有数据后面统一加上了'_'。
bzszp(SongZip)