
MySQL
Ice Fanyj
一个不断学习的工作者
展开
-
大厂SQL面试题,连续时间问题
今天分享一个非常常考,同时也不太容易的sql题目类型,求连续时间问题。 这类题的核心是:分组排序,用时间减去排序,如果连续的话他们的差会是相同值 记住下面的表,按照提供的三步思路理清楚里面的数据逻辑,连续时间问题再不会难到你 思路: 求解连续天数是面试时非常常考的问题,这类问题有非常巧妙的统一解法,分为3步: 1、为日期排序 row number() over (partition by use_id order by date) as rank 2、求日期和排序的差值(diff) 因为日期存在周期原创 2021-07-08 12:37:25 · 2415 阅读 · 0 评论 -
MYSQL 两个经纬度之间的距离(单位:米),风控指标
两个经纬度之间的距离计算公式 对上面的公式解释如下: Lng1 Lat1表示A点经纬度, Lng2 Lat2表示B点经纬度; a=Lat1 – Lat2 为两点纬度之差 b=Lng1 -Lng2 为两点经度之差; 6378.137为地球半径,单位为千米; 计算出来的结果单位为千米,若将半径改为米为单位则计算的结果单位为米。 计算精度与谷歌地图的距离精度差不多,相差范围在0.2米以下。 公式如下,单位米: 第一点A经纬度:lng1 lat1 第二点B经纬度:lng2 lat2 mysql原创 2020-08-05 11:43:56 · 970 阅读 · 0 评论 -
mysql计算特定字符串在长字符串中出现次数
mysql计算字符串在长字符串中出现次数 完成此项功能需要两个函数 1.REPLACE(字段名称,字符串1,字符串2) //将字段中的字符串1替换成字符串2 2.CHAR_LENGTH(字符串)//计算字符串长度不管汉字还是数字或者是字母都算是一个字符 ps:LENGTH(字符串)也能计算但计算的是字节长度,注意区分 实现思路: 将长字符串长度中出现短字符串的位置替换成空(注意是空’'不是空格)再...原创 2019-12-02 16:11:36 · 735 阅读 · 0 评论