mysql
文章平均质量分 51
rgbhi
空无一物,无限可能
展开
-
mysql 联表 set 没数据
发现一个很坑的点,set t1.debitTotalOcc = t2.debitTotalOcc + t1.DebitOcc时,如果 t1.DebitOcc为null,mysql就不会求出该得到的值,所以查出来还是Null。在做项目的过程中,自己联自己,将上个月的数据累加到本月数据的过程中,发现从某一月份开始,就没有数据了。正常逻辑下,既然上个月有数据,那么本月虽然发生额为0,那么本月也应该有累计数据才对。原创 2023-03-17 19:59:37 · 181 阅读 · 1 评论 -
Invalid JSON text: “Miss fraction part in number
在mysql中合成JSON数组并更新的过程中,报了【Invalid JSON text: "Miss fraction part in number】这个错误,查了一下,意思是生成的JSON数组不是合法的JSON格式,我想要的是。我是使用该方法CONCAT( '[', GROUP_CONCAT(需要拼接的值), ']' )生成JSON数组的,看来是默认将来源认为是number类型了。于是使用JSON_VALID() 方法,去检查一下,组装出来的JSON,到底是哪个有问题。原创 2023-03-16 10:53:22 · 249 阅读 · 0 评论 -
Mysql刷题练习要点记录
groub by 的判断条件用having判断最大 xxx>=all(条件值)left join ,join ,right join 有什么区别?单纯的join的话,只有相互匹配上的才会成行,其他的会以左表或者右表为基础,没匹配上的填null值date(内部时间可加减乘除) 计算天数min()取group by的最小值max() 取group by的最大值round(xxxx,小数点个数)ifnull(如果不为null则返回第一个参数,如果null则返回第二个参数)count()根据列原创 2021-03-20 23:39:55 · 150 阅读 · 0 评论 -
查找值连续相同N次的行值(@,case when,distinct)——Mysql练习
leetcode180连续出现的数字(以下的值全为英文字符,中文冒号比较显眼,所以才在文中使用中文冒号)前置知识点@value:= null 表示为变量value赋值是的,@xx表示一个变量,:=表示赋值(select @valueA:=null,@valueB:=null)as t 给多个变量赋值distinct 去重值,如果查询的列里的值有重复,那只输出一次case when 相当于平常的switch函数了,基本语法如下SELECT sex as '性别', CASE sex原创 2021-03-19 13:08:19 · 630 阅读 · 0 评论