Oracle查询字符串数据进行排序,以及去重复

摘要:
在原始表中,数据中填充的字段是字符串varchar2类型,然后在排序时会出现问题。默认情况下,第一个数字9是最大的,而不判断整个数字的大小。

原本的的一张表,填写数据的字段为字符串varchar2类型,然后进行排序的时候,就会出现问题。会默直接默认判断为第一个数字9最大,而不判断整个数字的大小。

所以,就要用到TO_NUMBER函数

select * from T_GRGJJJCXX t order by TO_NUMBER(t.c_ye) desc

直接就可以把这个纯数字的字段改成number类型进行排序。

然后查询的时候,发现数据重复过多,这时候,根据某个字段判断重复数据,我初步根据的是姓名去判断,我写的为

select t.name,
       t.C_GSMC,
       TO_NUMBER(t.c_ye) as 余额,
       TO_NUMBER(t.c_byjce) as 本月缴存额,
       TO_NUMBER(t.c_gzjs) as 工资基数
  from T_GRGJJJCXX t
 where rowid =
       (select max(rowid) from T_GRGJJJCXX t1 where t.name = t1.name)
 order by TO_NUMBER(t.c_ye) desc

  查找一个表根据rowid判断是否有重复

免责声明:文章转载自《Oracle查询字符串数据进行排序,以及去重复》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇通过经纬度获取地址信息Win10下子系统Unbuntu18.04安装nginx下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python3+Scrapy爬虫使用pipeline数据保存到文本和数据库,数据少或者数据重复问题

爬取的数据结果是没有错的,但是在保存数据的时候出错了,出现重复数据或者数据少问题。那为什么会造成这种结果呢? 其原因是由于Spider的速率比较快,而scapy操作数据库操作比较慢,导致pipeline中的方法调用较慢,这样当一个变量正在处理的时候,一个新的变量过来,之前的变量的值就会被覆盖。 就比如pipline的速率是1TPS,而spider的速率是5...

从.dat文件向Sql Server中批量导入数据

从TXT文本文档向Sql Server中批量导入数据       因为工作的需要,近期在做数据的分析和数据的迁移。在做数据迁移的时候需要将原有的数据导入到新建的数据库中。本来这个单纯的数据导入导出是没有什么问题的,但是客户原有的数据全部都是存在.dat文件中的。所以解决方案如下     一、首先用数据库查看工具Database System Utility...

【转载】只有.dbf数据文件进行数据库恢复

此篇文章为转载,来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26015009/viewspace-714742/ 个人mark下,在之后dbf的情况下,如何不完整恢复,拿出数据。 由于数据库服务器崩溃,造成了无法进入系统进行数据库备份,只能把oracle相关文件拷贝出来。对于拷贝出来的文件在测试机上进行一次不完全恢复,...

Elasticsearch logstsh测试数据新增和修改

1、将MySql中修改的数据同步到ES中 修改mysql中的数据 logstash中看到日志,修改的数据已经同步。 查看elasticsearch的数据 可以看到,ES中已经同步了MySql中的数据修改。 补充问题: 1、Logstash时间不是标准时间 2、Logstash与数据库时间相差8小时 修改conf默认时区为上海 cd /usr/loca...

mysql,oracle查询当天的数据

mysql: DATEDIFF() 函数返回两个日期之间的时间。 比如查询今天打卡的人员信息,只需要条件是打卡时间和当前时间差值为零就可以了 SELECT t.* FROM t_dkxq t WHERE DATEDIFF(t.dksj, NOW()) = 0  oracle: 原文链接:oracle 查询当天数据的sql条件写法...

vue prop不同数据类型(数组,对象......)设置默认值

refAge: {type: Number,default: 0},refName: {type: String,default: ''},hotDataLoading: {type: Boolean,default: false},hotData: {type: Array,default: () => {return []}},getParams...