摘要: 今天遇到个问题,就是画面显示的数据重复,后来得知: 如果order by后面跟的字段的值是重复且重复的记录数大于分页限制的记录数,可能出现上页的记录又显示在此页中,导致有部分记录不会显示在列表中; 阅读全文
posted @ 2021-12-07 13:12 想做架子工的攻城狮 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 1.sql处理(postgersql) case when A = 0 or B is null then array_to_string(startTime, ':') else case when char_length( CAST( (startTime [1] ::integer) + fl 阅读全文
posted @ 2021-03-02 08:40 想做架子工的攻城狮 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 如果是两个字段的空值处理,很明显用nvl()函数处理就行了。3个的话你用nvl(a,nvl(b,c))处理也可以,但是再多就有点繁琐了,这里就有了Oracle数据库提供的COALESCE()函数; COALESCE()函数的定义:返回列表中第一个非null表达式的值。如果所有表达式求值为null,则 阅读全文
posted @ 2020-10-12 09:18 想做架子工的攻城狮 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 所谓中位数是指: 一组按大小顺序排列起来的数据中处于中间位置的数。当有奇数个(如9个)数据时,中位数就是中间那个数(第5个);当有偶数个(如10个)数据时,中位数就是中间那两个数的平均数(第5个和第6个相加除以二)。 方法1: select median(列名) As 中位数 from 表名 方法2 阅读全文
posted @ 2020-09-10 11:01 想做架子工的攻城狮 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 简单粗暴: sql语句的末尾应该有 ‘;’,把 ‘;’去掉就好了 阅读全文
posted @ 2020-09-10 10:56 想做架子工的攻城狮 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 1.分页 select * from ( select row_number() over() as rownum, H.* from tableName H ) where rownum between page1 and page2 2.取前N条数据 select * from ( select 阅读全文
posted @ 2020-04-29 13:30 想做架子工的攻城狮 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: Oracle临时表的创建有以下两种:(1)会话特有的临时表create global temporany table 表名(字段名 数据类型,字段名 数据类型,......)on commit preserve rows; 例:create global temporany table test1( 阅读全文
posted @ 2020-03-16 10:54 想做架子工的攻城狮 阅读(246) 评论(0) 推荐(0) 编辑
摘要: A,B两个表格是左右链接查询快,还是各查各的用union快 阅读全文
posted @ 2020-03-03 15:40 想做架子工的攻城狮 阅读(168) 评论(0) 推荐(0) 编辑
摘要: <!-- jdk编译插件--> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> 阅读全文
posted @ 2019-11-20 20:41 想做架子工的攻城狮 阅读(917) 评论(0) 推荐(0) 编辑
摘要: count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL count(1)包括了所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数, 阅读全文
posted @ 2019-11-19 12:22 想做架子工的攻城狮 阅读(743) 评论(0) 推荐(0) 编辑