![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
camary_niu
这个作者很懒,什么都没留下…
展开
-
MYSQL JSON 类型操作总结
MYSQL JSON 类型操作总结原创 2022-11-02 16:45:33 · 260 阅读 · 1 评论 -
sql查询指定分组中最大(最新)版本的数据
需要查出数据表中每个指定分组的最大版本数据原创 2022-07-15 09:39:09 · 2546 阅读 · 0 评论 -
postgresql 使用窗口函数获取每个分组中最新一条数据
SELECT * FROM ( SELECT ROW_NUMBER () OVER ( PARTITION BY user_uuid -- 使用用户id分组 ORDER BY create_time DESC --按订单创建时间倒序 ) AS rowNum ,* FROM t_order ) d WHERE rowNum = 1 --取每个分组中第一行说明:这里业务是查询订单表中每个用户最新的.原创 2021-10-29 09:57:18 · 2914 阅读 · 0 评论 -
postgresql统计分析查询无数据填充0
在写统计分析相关sql时,我们经常会遇到这样的场景:在给定时间范围内统计每半个小时(或一个小时)的数据,如果某一“半个小时”内无数据需要用0填充,针对这样的场景思路如下:一、生成给定时间范围临时结果集如:time 2021-07-05 15:30 2021-07-05 16:00 2021-07-05 16:30 2021-07-05 17:00 2021-07-05 17:30 对应sql: SELECT to_char(b, 'YYYY-MM-D原创 2021-07-07 09:52:31 · 1961 阅读 · 0 评论 -
postgreSql利用sum() over()计算分组百分比
假设有下列结果集tmp:type num 1 5 2 5 需要根据type分组统计百分比如:type num percentage 1 5 50% 2 5 50% 使用sum() over()计算百分比的sql如下:SELECT tmp.type AS type, tmp.num AS num, -- 这里通过case when判断避免除0异常 CASE WHEN SUM (tmp.numm) ..原创 2021-07-07 09:18:59 · 5358 阅读 · 1 评论 -
14 个必须掌握的数据库面试题(附答案,简单易懂)
链接:https://juejin.im/post/6869271520175194126转载 2020-10-14 16:46:20 · 279 阅读 · 0 评论 -
记录一次基于使用hikari数据库连接池的连接泄露排查过程,数据库mysql
最近工作中接手了一个老旧的项目(ssh,非Maven的那种......)开发了新的功能并把数据库连接池从c3p0切换到hikari(当然这不是导致连接泄露的原因),提测后,测试人员反映项目每运行一段时间就会瘫痪,我查看了报错信息如下:org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is原创 2020-06-24 17:49:08 · 6694 阅读 · 0 评论 -
数据库索引使用的原则
数据库适合创建索引的规则如下:表的主键,外键应该创建索引;数据量比较大的表应该创建索引;经常需要和其他表建立连接,在连接字段应该创建索引;经常出现在where子句中的字段,应该创建索引。数据库不适合创建索引的情况:比较大的文本字段或者长度较长的字段,不适合创建索引;频繁进行数据操作的表,不适合创建过多的索引,因为额外维护索引表需要更多的开销;小型表(数据量低于300行)不要建立...转载 2019-04-26 16:00:42 · 777 阅读 · 0 评论 -
在购买记录表中查询每个用户在最新一条购买记录
数据库:mysql表结构及测试数据sql:/*Navicat MySQL Data TransferSource Server : 127.0.0.1Source Server Version : 50617Source Host : localhost:3306Source Database : testTarget Se...原创 2019-04-26 15:43:25 · 3049 阅读 · 0 评论 -
以sqlserver处理父子级关系查询为列介绍with as、cast()、for xml path()、stuff()的使用
最近项目中遇到了关于处理单表中父子级关系的的问题,以其中一个需求为列:先看一下主表结构:idpid61069617269现在的需求是给一个61可以查到61及61以下的所有子孙节点并返回为逗号隔开的字符串:如61,69,72博主的做法如下:WITH tmp AS ( SELECT原创 2017-09-25 14:31:23 · 1133 阅读 · 0 评论