
数据库知识
Gavino.
我只是为了生活在苟且偷生
展开
-
mongoDB如何根据条件分组汇总
_id是需要分组的字段,这个字段如果是时间,可对时间进行截取,再分组原创 2022-09-12 16:01:28 · 1678 阅读 · 0 评论 -
MySQL批量修改表的编码和字符集
SELECT CONCAT("ALTER TABLE `", TABLE_NAME,"` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;") AS target_tablesFROM INFORMATION_SCHEMA.TABLESWHERE TABLE_SCHEMA="数据库名"AND TABLE_TYPE="BASE TABLE"复制上面的SQL,把数据库名改为自己的数据库名称,执行后的结果集就是修改编码和字符集的..原创 2021-03-23 21:02:49 · 246 阅读 · 0 评论 -
Oracle 分组排序取第一条数据
需求:先分组,再按时间排序,最后取分组第一条利用oracle的开窗函数可以实现以下是模板sql ,自行替换select t.* from (select a.*, row_number() over(partition by 需要分组的字段 order by 更新时间 desc) rw from 表 a) t where t.rw = 1 ...原创 2020-09-08 17:08:49 · 1791 阅读 · 0 评论 -
mybatis <where> 不去除 and
一语点醒梦中人你看看<where>里是不是写了备注,赶紧去掉,要不然就会识别为and前面有数据,就不会去掉and原创 2020-08-12 18:08:32 · 1859 阅读 · 0 评论 -
解决mysql执行SQL文件,报错:Got a packet bigger than 'max_allowed_packet' bytes
连接数据库:mysql -hlocalhost -uroot -p查询大小:show VARIABLES like '%max_allowed_packet%';更改max_allowed_packet包大小方案一,临时修改:输入命令 set global max_allowed_packet = 大小;(注意,这里的大小只能填写字节。重启mysql服务后,配置将会失效...转载 2019-11-26 17:34:55 · 265 阅读 · 0 评论 -
oracle 时间比较 用convert()函数转换字符集
记录着CFAUDITORTIME>=CONVERT(datetime,'"+startDateTxt+"')convert()函数是转换字符集原创 2019-04-26 12:36:42 · 1240 阅读 · 0 评论 -
Oracle 行转列函数
pivot (sum(amount) for type in( '001' 截止上月设计申请金额 , '002' 截止上月现场申请金额 ));pivot(聚合函数 for 转列后列的字段 in (列字段值 别名));原创 2019-05-29 15:19:29 · 2474 阅读 · 0 评论