- 博客(13)
- 收藏
- 关注
原创 小数保留——format和round
四舍六入次偶进:若最后一位数小于等于4那么舍去,若最后一位数大于等于6则进一位;若最后一位数是5时,就要分情况讨论:倒数第二位是偶数则进一位,奇数则舍去。print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com")):返回float浮点型数据,遵循四舍六入次偶进,:返回str字符串型数据,遵循四舍五入原则,,主要功能是格式化字符串,自定义输出字符串。指定保留几位就严格保留几位。学习笔记 欢迎补充~
2025-06-06 11:25:09
271
原创 SQL处理小数
CAST(price as int) #10 将float类型10.24转换成整型。CAST(10 as decimal) #10.00 将int类型的10转换成高精度浮点型。:用来获取一个类型的值,并产生另一个类型的值,本例是小数处理,但cast函数本质是数据类型转换。:向下取整,返回小数点之前的整数(不大于数值的最大整数):向上取整,返回不小于数值的最小整数。:四舍五入为指定位数小数。
2025-05-19 18:09:26
370
原创 SQL题型——最大同时在线人数
按时间排序:进一个+1,离开一个-1,利用窗口函数累计求和,同一时间有进有出,先进后出(先按时间排序再按计数排序(tag)uid:用户id in_time:进入时间 out_time:退出时间。思路:将用户进入的时间记为1(tag),离开时间记为-1(tag),union两张表;(先做标签 再按序累加 最后取累加最大值就是同时在在线最大人数)例:有一张用户在线记录表。
2025-04-12 11:43:07
450
原创 滑动窗口函数——指定ROWS关键字求移动累计值
rows unbounded preceding 从分区的第一行到当前行。注:求累计值也可以用聚合窗口函数,通过表的自连接 筛选出符合条件的集合。RANGE 必须加上 order by 才能界定值的意义。unbounded preceding 从窗口第一行开始。表示当前n行+自身行+之后n行的所有数据集合。:按逻辑范围(基于值的范围)求累计值——在窗口中指定ROWS关键字。定义计算范围:ROWS 和RANGE。表示当前n行+自身行的所有数据集合。current now 当前行。:精确到具体行(基于物理行)
2025-04-09 20:08:36
722
原创 窗口函数之sum()/count()/ max()/min()/over() 聚合窗口函数
类似于使用 group by 后,对每个分区进行一次 count 计算,同一个分区下每一行都做了相同的计算(故这里用了distinct去重)2、<窗口函数> over ( partition by <分组的列名> order by <排序的列名>)截止当月作答总数:count( )over(partition by order by )每份每份试卷每月作答数:count( )over(partition by )1、<窗口函数> over ( partition by <分组的列名> )
2025-03-14 14:50:13
741
原创 SQL窗口函数之lag、lead、nth_value
{ respect | ignore } nulls] 表示是否忽略null,默认respect nulls 考虑null值。[ from{ first | last } ] 确定计算方向是从第一行还是最后一行开始,默认是first。例:新建一张登录时间表,要求取出连续登录2天以及连续登录3天的用户。思路:增加两列,记录下次登录和下下次登录的时间。expr:必需的,可是是列名或表达式。1、偏移分析函数(求连续、同环比)用于:从有序集中获取第n行的数据。n:必需的,指定行编号。取连续登录1天的用户。
2025-03-10 14:47:18
762
原创 SQL获取当月天数
先得到上个月的最后一天,然后加一个天数,这个天数只要大于一个月且小于两个月的天数即可,得到下个月的日期,然后用这个天数减去新生成的日期多出来的天数,即当前月的天数。3月3日-3 —>2月最后一天2月28日+33 —> 下个月4月2日。返回date所在月份最后一天,再用DAY()函数获取该日期的天数。日期+一个月-当前天数,得到这个月的最后一天,再用DAY取天数。下个月的今天和今天的日期差(已经过去的日子+剩余的日子)对于未来的时间,间隔数为正,对于过去的时间,间隔数为负。(时间单位,间隔数,日期)
2025-03-05 15:10:40
1162
原创 SQL提取字符串函数
SELECT SUBSTRING_INDEX('www.7k7k.com' , ' . ', 2) #返回 www.7k7k。SELECT SUBSTRING_INDEX('www.7k7k.com' , ' . ', -2) #返回 7k7k.com。SELECT SUBSTRING('好好学习天天向上',5,3) #返回 天天向。SELECT SUBSTRING('好好学习天天向上',-5,3) #返回 习天天。
2025-02-28 19:36:41
755
原创 SQL中处理时间的函数
TIMESTAMPDIFF(minute,'2025-02-26 12:00:00','2025-02-26 18:00:00') #返回360。TIMESTAMPDIFF(hour,'2025-02-26 12:00:00','2025-02-26 18:00:00') #返回6。TIMEDIFF('2018-05-21 14:51:43','2018-05-19 12:54:43') #返回49:57:00。
2025-02-26 19:44:47
620
原创 datagrip 显示内存不足
2.以记事本的方式打开上述路径中的datagrip64.exe.vmoptions,删掉刚刚写入的修改vmoptions的代码。1.C盘找到你写入的代码,建议直接C盘搜索JetBrains(注意是C盘,不是datagrip的安装目录)参考C:\AppData\Roaming\JetBrains\DataGrip2021.1。结果:打不开datagrip,提示error launching。datagrip——帮助——更改内存设置——输入2048。运行不了,datagrip闪退,遇到这个问题。
2025-02-21 16:42:43
1206
原创 出现Error1045:Access denied for user ‘root‘@‘ localhost‘(using password :YES)
4)打开MySQL8.0 Command Line Client(命令符),输入password。2)输入services.msc打开服务管理器。3)手动停止MySQL,打开MySQL80。1)win+R打开运行窗口。2.启动的mysql与创建的数据库mysql版本不匹配。点击创建的数据库就可以看到版本信息。试了很多方法最后发现是版本不匹配的原因。
2025-02-19 19:54:38
441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅