
oracle
梵高的夏天
这个作者很懒,什么都没留下…
展开
-
oracle按照指定顺序进行排序
之前在网上查了下按照指定顺序进行排序的方法,根据charindex来处理排序,但是在oracle发现不行,因为oracle没有charindex函数,然后使用instr代替了charindex,然后又在网上搜了另外一种方实验如下:1.新建表CREATE TABLE BR_DICT(ID number PRIMARY KEY NOT NULL,D_ITEM VARCHAR2(32),D_VALUE VARCHAR2(32),D_TYPE VARCHAR2(32),D_SORT num.转载 2021-05-24 13:49:43 · 4542 阅读 · 0 评论 -
invalid comparison: java.util.ArrayList and java.lang.String 的解决办法
这是一个根据list集合的查找数据的 sql,在接收list的时候加了判断 list != ‘’,引起了集合与Stirng类型的比较,故报错这是一个根据list集合的查找数据的 sql,在接收list的时候加了判断 list != ‘’,引起了集合与Stirng类型的比较,故报错<if test="campuses!= null and campuses!= ''"> and ul.loan_id in <foreach collection="campuses...原创 2021-05-14 13:45:23 · 444 阅读 · 0 评论 -
SQL里ORDER BY 对查询的字段进行排序,字段为空不想排在最前
https://blog.youkuaiyun.com/chinaxiaofeng8/article/details/82426699select * from xxx ORDER BY applApproveTime DESC nulls last原创 2021-04-22 11:28:04 · 541 阅读 · 0 评论 -
【SQL】ROW_NUMBER() OVER(partition by 分组列 order by 排序列)用法详解+经典实例
目录0、填充数据 1、使用row_number()函数对订单进行编号,按照订单时间倒序。(此需求多用于分页) 2、所有订单按照客户进行分组,并按照客户下的订单的金额倒序排列。 3、筛选出客户第一次下的订单。 4、筛选出客户在‘2011年1月1日之后的第一次下的订单。 5、只保留每个客户的最近的一次订单,其余的订单删掉。(常用于删除重复数据) 6、统计每一个客户所有的订单中金额最大,并统计该订单是客户第几次购买;正文#用法说明select row_number() ov..原创 2020-12-26 16:35:36 · 10136 阅读 · 0 评论 -
SQL中row_number() over(partition by)详解 --聚合分组的用法
row_number 语法ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号。在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是一致的,当使用ROW_NUMBER函数时,也需要专门一列用于预先排序以便于进行编号partition by关键字是分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,分区函原创 2020-12-26 16:01:53 · 2228 阅读 · 0 评论 -
Oracle插入timestamp类型数据
表结构: create table TEST( ID INTEGER, BIRTHDAY TIMESTAMP ); 使用JDBC将日期插入到TIMESTAMP类型字段 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLExceptio...转载 2020-12-25 14:13:44 · 8406 阅读 · 0 评论