SQL实现

42 篇文章
13 人订阅

全部文章

白日梦想家

SQL 计算累积销售额

有一张销售记录表 t_sales,它记录了公司在某个年份的销售记录。由于一些原因,目前只能看到两个字段:month 和 quantity,它们分别对应的中文描述...

6820
白日梦想家

SQL 将多列的数据转到一列

如题。假设我们要把 emp 表中的 ename、job 和 sal 字段的值整合到一列中,每个员工的数据(按照 ename -> job -> sal 的顺序展...

8730
白日梦想家

SQL 求平均值时去掉极值

在一些比赛中,为了公平起见,算法端会在评委给出的分数里面去掉一个最高分和一个最低分,再求平均分,平均分即是选手的最后得分。

8610
白日梦想家

SQL 获取上一个订单的状态

现在要做的是在 t_order 表中增加一列 last_id,用于展示上一个状态为“成功”的订单的 id,若找不到符合条件的订单,则 last_id 为 NUL...

7420
白日梦想家

SQL中的Null值处理

在日常的开发中,遇到需要处理 Null 值的场景还是蛮常见的。比如,查询某个字段包含 Null 值的记录、在展示的时候将 Null 值转为其它值、聚合包含 Nu...

6030
白日梦想家

SQL 统计用户留存

统计出头部客户、腰部客户、尾部客户在上个月(2020-06-01 ~ 2020-06-30)的留存情况。

9540
白日梦想家

SQL 订单揽收统计

创建日期在这里只是起到了过滤数据的作用,我们先把 2020 年 7 月份的数据捞出来。

8220
白日梦想家

从100万条数据中找到极大值所在行

先对表数据按照客户来源渠道分组,再对分组内的数据按照授信时间降序排序,序号排在第一位的记录就是我们要找的记录。

6620
白日梦想家

除了会排序,你对ORDER BY的用法可能一无所知!

小伙伴们在进行SQL排序时,都能很自然的使用到ORDER BY。不管是默认ASC的升序,还是DESC降序,几乎都是信手拈来。

7330
白日梦想家

SQL 计算公司的期初资产

这是来自群友的一个需求,有一张资产表 assets,用来记录每个公司在每个季度结束时的资产信息。

7120
白日梦想家

SQL 打印成绩单

这是 HackerRank 上的一道中级难度的 SQL 挑战题,实际上考察的是动态排序。

7920
白日梦想家

SQL 计算中位数

笔者在 HackerRank 上的 SQL 编程挑战看到这题,这题有 96% 的提交成功率。实际上,使用 SQL 求中位数远远没那么简单。

5710
白日梦想家

SQL 行转列+窗口函数的实例

今天继续和大家分享 HackerRank 上的 SQL 编程挑战的解题思路,这一次的题目叫做“Occupations”,属于中等难度级别,答案提交的成功率在 9...

7810
白日梦想家

SQL 二叉树节点

这是一道在 HackerRank 上的 SQL 竞赛题,题目叫做“Binary Tree Nodes”,它的难度等级属于中级。

7010
白日梦想家

介绍两个刷 SQL 题的网站

其实,要刷 SQL 题,对着《SQL COOKBOOK》、《SQL 经典实例》这两本书,把所有实例从头到尾全部实现一遍就很厉害了。

14410
白日梦想家

模拟 GROUP_CONCAT() 函数

MySQL 提供了 GROUP_CONCAT() 函数,可以很方便地针对某字段下的值聚合成一个字符串,字符串内部默认使用“,”分割。

5710
白日梦想家

编写 SQL 的排除联接

有两个表,就叫源表和目标表吧。它们有一个相同的字段,通过该字段可以把源表和目标表关联在一起,我们希望从源表中检索到的记录里的关联字段的值没有存在目标表中。举个例...

6610
白日梦想家

SQL 确定序列里缺失值的范围

有一个序列表 seq,它有一个存整数序列值的字段叫作 id,原本序列的值是连续递增的,但因某些原因,有的值丢失了,我们希望能通过 SQL 找出缺失值的范围。

8820
白日梦想家

SQL 找出分组中具有极值的行

你可能也遇到过这种需求:找出每个部门入职最早的员工的信息;获取每个科目最高分的学生信息;获取用户最近一次的完整登录信息。

6930
白日梦想家

SQL 获取最长的日期序列

有一张学习打卡表 his_sign 表,简单起见,只设置了两个字段(id,create_ts),一个是主键,另一个是打卡时间。his_sign 表的数据如下,我...

7330

扫码关注云+社区

领取腾讯云代金券