sql
订书钉qq
积累点滴
展开
-
动态参数使用错误, Dynamic parameter must used only in prepare statement statementType=“STATEMENT“
statementType="STATEMENT"是使用非预编译,现在我需要动态传入表名和字段名,所以需要用STATEMENT,使用之后所有变量取值都要改成${xxxx},而不是#{xxx},就是因为这个错了半天。上边这样写报错,改成下边...原创 2021-05-03 11:08:33 · 754 阅读 · 0 评论 -
记录项目将mysql换为神通数据库,项目配置改动
1.德鲁伊druid连接池不支持国产神通数据库,需要将将连接池改为c3p0,spring-mybatis配置如下,注释掉原来配置的druid相关配置注释掉<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass"><value>${db.master.driver}</value></propert原创 2020-11-30 15:07:50 · 1535 阅读 · 0 评论 -
sql 实现先分组再排序
实际问题场景:查询得到同一个线索下,级别最高(10级别)的一条记录,最后得到对象组成的list,list里存的都是每条线索里级别最高的。caseId:案件 级别:官员级别 clueId : 线索 得到结果: select CASE_INFO."CASE_ID"...原创 2018-05-22 14:02:03 · 20549 阅读 · 0 评论 -
查询数据库表某一列出现某个词的个数,累加,不存在补0
场景描述:办案方式、处置情况、办理结果分别为一个字段,下边的分支分别对应字段的不同值。现需要统计每个字段不同值的数量,没有的需要填0,存在的进行累加。selectCASE_INFO.CITY_CODE ,"SUM"("DECODE"("CASE_INFO"."CASE_AJLB", '01', 1,'02',1,'03',1,'04',1,'05',1,0)) as CASE_SHSEFB ,"S...原创 2018-05-22 14:41:48 · 738 阅读 · 0 评论 -
sql count函数做where条件
使用聚合函数count出一个数值作为查询结果的一部分,同时需要在where条件中利用count函数的结果做进一步筛选,需要用到having语句,如果添加到where中会报错同时group by 和having 顺序不能调换...原创 2019-05-21 14:44:15 · 20005 阅读 · 1 评论 -
mysql全连接
Oracle数据库支持full join,mysql是不支持full join的,但仍然可以同过左外连接+ union+右外连接实现SELECT * FROM t1LEFT JOIN t2 ON t1.id = t2.idUNIONSELECT * FROM t1RIGHT JOIN t2 ON t1.id = t2.id表b表a全连接后:...原创 2019-05-28 17:33:08 · 1700 阅读 · 0 评论