
mysql
次第花开缓缓归来
走起来
展开
-
sql降序取第2-5行
面试遇到的题目,写row_number写多了,忘记了limit也可以实现。limit x,y 含义是从第x个开始,取y个数字,sql也是从0开始计数,所以取2-5行,要用limit 1,4实例:表中存储了整型字段num(40,35,36,37,45,41),按num降序排列,去除2-5行select *from medium_dataorder by num desc limit 1,4...原创 2022-04-09 10:32:11 · 1309 阅读 · 0 评论 -
sql求中位数
sql求中位数原创 2022-04-09 09:56:41 · 11017 阅读 · 0 评论 -
hive sql 高级函数
窗口函数 over([partition by col_1] [order by col_2] [窗口选取语句] )窗口选取语句:rows unbounded preceding 当前行至第一行rows x following/preceding 当前行到当前行往后/前x行rows between x preceding and y following 从前x到后y行rows between unbounded preceding and unbounded following 从第一行原创 2022-03-25 22:42:44 · 3435 阅读 · 0 评论 -
sql复杂场景:求连续在线天数
有一张在线日志表,记录了用户每天是否在线的情况,求最近连续在线天数及最长连续在线天数。数据如下:user_id date is_online 11 2022/1/1 1 11 2022/1/2 1 11 2022/1/3 1 11 2022/1/4 0 11 2022/1/5 0 11 2022/1/6 1 12 2022/2/3 1 12 2022/2/4 1原创 2021-08-24 22:29:53 · 1000 阅读 · 2 评论 -
sql复杂场景:求一天内网站的最大在线人数
这个问题在不同的业务场景下有不同的意义,比如一个游戏的同时在线人数,比如一个服务器的实时并发数,比如一个仓库的货物积压数量等等。我们先抛开sql,来考虑实时计算中我们怎么处理该问题。是不是我们会实时记录着一个变量online_cnt,当一个用户登录时加1,用户下线时减1?再假如我让你用python离线处理这个问题你会怎么做。应该先把登录时间和登出时间这两列打散成行,然后进行排序,最后一行行读入,当读到一个登录时间时online_cnt加1,读到登出时间时online_cnt减1。回到sql,我们原创 2021-08-24 15:57:39 · 595 阅读 · 0 评论 -
python shell 备忘
python#取本月today = datetime.datetime.now()today = today.strftime("%Y%m")#取上个月today = datetime.date.today()first = today.replace(day=1)last_month = first - datetime.timedelta(days=1)last_month = last_month.strftime("%Y%m"))使用:字符串拼接使用 t_data_sz..原创 2020-09-02 16:13:16 · 129 阅读 · 0 评论 -
B树和B+树 及 MyISAM和InnoDB存储引擎的B+树存储索引的实现
目前大部分数据库系统及文件系统都采用B-Tree或其变种B+Tree作为索引结构,在本文的下一节会结合存储器原理及计算机存取原理讨论为什么B-Tree和B+Tree在被如此广泛用于索引,这一节先单纯从数据结构角度描述它们。B-Tree为了描述B-Tree,首先定义一条数据记录为一个二元组[key, data],key为记录的键值,对于不同数据记录,key是互不相同的;dat转载 2017-11-01 12:23:20 · 2554 阅读 · 0 评论