Oracle
Oracle
PromisingGirl-Du
这个作者很懒,什么都没留下…
展开
-
Orecle SQL查询每组最新的数据(可以多条)
今天的需求是表里有大量的重复字段,但是因为是每一次用户请求审核的结果,所以保存不能去重,只能取的时候按某一个id分组然后按时间获取最新的数据。那么用什么函数能解决这个问题呢,答案是rank () over ()是对结果进行排序怎么使用呢?SELECT * FROM (select ID,ruleid,createdate,rank () over (partition by ruleid order by createdate nulls last) as rnkfrom gsa_ru.原创 2020-07-07 15:34:13 · 634 阅读 · 0 评论 -
oracle sql 解决两张表id的数据不能重复问题
有这样的需求,两张表会UNIONALL到一起去,然后递归成树状图展示,那么两张表的id如果都是1,那么就造成无限循环直到报溢出的错误。为了解决这个问题我就在表添加的时候入手,写了如下sql。 select max (t.id)+1 as maxid from( SELECT nvl(MAX(B.MAPGROUPID),0) AS id FROM gsa...原创 2019-06-24 15:30:52 · 1127 阅读 · 0 评论 -
oracle sql 根据表字段查询表名(可以根据多个字段,查询出唯一的表名)
我之前有一个需求,一个系统加字段权限,那么一一更改比较麻烦,我用aop的方式获取了返回值,但是返回的数据不知道是哪个字段哪个表的,如果将所有的字段权限记录表一一查询,那么很费性能,数据还多,我就想到了sql语句,根据字段查询表名,但是查来查去,网上都是只能根据一个字段,查询出这个字段对应的所有表名,这样就查询了很多的表,经过搜索,有了一些启发,才有了下面的sql语句,根据多个字段查询唯一的表名称。...原创 2019-06-13 15:23:58 · 3901 阅读 · 0 评论