- 博客(12)
- 收藏
- 关注
原创 一句看懂Mybatis中IN、LIKE、%的使用
SELECT S.ID,S.BRAND,S.TYPE,S.CODE,S.NAME FROM STORE_INFO WHERE S.TYPE IN <foreach collection="type" item="t" index="index" open="(" separator="," close=")"> #{t} </foreach> <if test="store_code != null and store_...
2020-08-13 12:34:45
821
原创 SQL分组取前三(包含并列)问题
撸SQL的人经常会碰到这种问题,分组取前几。这个问题也常常作为大厂的面试题之一。最常见的解决方法是使用x>(count(*))这种,也是大厂面试的标准答案之一。我们来推演一下:先看下表结构,我们来取每班前3名、前2名和第1名:标准解答是这样的:select * from ADU_TEST Twhere 3>(select count(*) from ADU_TEST where CLASS=T.CLASS and SCORE>T.SCORE)结果的确是我们想要
2020-07-08 18:31:31
15071
2
原创 ORA-24347聚合函数出现空列 出现原因及解决
最近做一个数据库开发的项目,写了一条100行左右的SQL,其中聚合函数用了好几层。每一层乃至最终的查询都没有问题,但是将这条SQL的结果写入临时表时,却报了ORA-24347: Warning of a NULL column in an aggregate function。依次检查了所有COUNT()、SUM()、MAX()函数,发现确实有聚合后出现NULL的情况,但是进行查询时,是不会报错的。解决方法:在聚合后有可能出现NULL的语句内使用NVL函数排空。如MAX(NVL(QTY,0)),字符
2020-06-30 12:31:09
5757
原创 Contrallor(mvc)接收前端传来的集合(数组)参数
在做前后端交互的时候,经常会有集合(数组)的传递。查资料有很多种方式,但是貌似都不通用,尤其是使用@RequestParam标签的时候,还容易报required XXX parameter 'XXX' is not present 的错误,调半天也调不好。如果你碰到了上述错误,可以参考这篇文章:https://blog.youkuaiyun.com/qq_40391559/article/detail...
2020-04-30 10:43:56
498
原创 修改Oracle表中字符、数值字段的长度
无数据:ALTERTABLE TABLENAME MODIFY COLNAME VARCHAR2(40); ALTER TABLE TABLENAME MODIFY COLNAME NUMBER(20);有数据:ALTER TABLE TABLENAME MODIFY(COLNAME VARCHAR2(40)); ALTER TA...
2020-04-03 17:10:01
2576
转载 JAVA操作文件或文件夹的创建与删除
本文主要讨论mkdir() 和 mkdirs() 的区别。JDK API 中描述:File file1 = new File("F:/AAA/BBB/CCC"); if (file1.mkdirs()) { System.out.println("多级层文件夹创建成功!创建后的文件目录为:" + file1.getPath() + ",上级文件为:"
2017-11-17 15:59:06
1383
转载 JAVA中如何判断文件或文件夹是否存在
1. 首先明确一点的是:test.txt文件可以和test文件夹同时存在同一目录下;test文件不能和test文件夹同时存在同一目录下。原因是:(1)win的文件和文件夹都是以节点形式存放,这就意味着相同的文件和文件名不能处在同一目录下,会命名冲突。(2)文件后缀名也算是文件名的一部分,即test.txt文件和test文件不是相同文件名的文件。 2. 基于以上原因,如果我想在d
2017-11-17 15:48:58
1842
原创 ROWNUM函数实现排名环比(二)
在上一篇文章中,我们建立了两张用于测试的表。如下:SQL> select * from m_store; ID NAME---------- ---------- 1001 shop1 1002 shop2 1003 shop3 1004 shop4 1005 shop5SQL> select *
2017-06-10 15:14:44
505
原创 ROWNUM函数实现排名环比(一) 关于约束
之前介绍过UNION ALL实现销售同环比的方法,今天介绍一种使用JOIN连接查询实现同环比的方式。同时,我们引入ROWNUM伪列,实现销售排名的显示。在创建测试数据的时候,意外发现了一些关于约束的问题,所以,我准备在这篇文章中,先阐述一些关于Oracle约束,尤其是外键约束的事项。需要直接看ROWNUM实现排名环比的同仁,可以直接移步《ROWNUM函数实现排名环比(二)》再次声明,本
2017-06-10 14:57:15
565
原创 关于归档日志空间被占满而导致数据库down掉的问题
一、发现问题:正常工作的软件忽然停止工作,sqlplus连接数据库报以下错误:ORA-12518: TNS:listener could not hand off client connection监听无法分配客户机连接重启数据库后报ORA-01034、ORA-27101二、解决思路:既然是报监听的错误,那么先看一下监听状态Lsnrctl statusIns
2017-06-09 15:56:49
647
原创 关于在SQLPLUS中小数不显示小数点前0的问题
今天建了一张视图,用于查看商品的折扣率,却发现折扣率在SQLPLUS中居然有显示问题,而在其他软件上却没有,于是研究了一下SQLPLUS的数字显示问题,分享一下。一、问题描述 SQL> select * from retail_d; ID BILLDATE QTY TOT_AMT_LIST TOT_AMT_ACTUAL DISCOUNT---------- ---
2017-06-09 12:03:25
4146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人