![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL
文章平均质量分 50
SQL
天有不测阳光
这个作者很懒,什么都没留下…
展开
-
SQL中如何删除重复数据,只保留其中一行
其实我们数据库中最后要保留的结果就是第二步中查询出来的数据,我们把其他的数据删除即可。我们发现除了自增长ID不同以为,有几条其他字段都重复的数据出现,符合我们的需求。上面用Max函数或者Min函数均可,只是为了保证取出来的数据的唯一性。数据库中存在重复记录,删除保留其中一条(是否重复判断基准为多个字段)我们创建一个人员信息表并在里面插入一些重复的数据。马六因为只有一条记录,所以没有参与去重,直接显示。碰到这样的问题我们先分解步骤来看。删除重复的数据并且保留一行。(提示:可以左右滑动代码)原创 2023-07-08 17:47:10 · 841 阅读 · 0 评论 -
REGEXP_REPLACE 对于从‘1月‘到‘12月‘的排序用法
子句对 month 字段进行排序。由于 month 字段中的值是字符串类型,你需要对其进行适当的排序。通过以上查询,month 字段的值将按照从1月到12月的顺序进行排序,并显示在结果中。要按照从1月到12月的顺序显示 month 字段的值,你可以使用。需要替换为你实际使用的表名。请注意,上述查询中的。原创 2023-07-26 19:21:05 · 146 阅读 · 0 评论 -
题目 编写一个 SQL 查询,获取Employee 表中第二高的薪水(Salary) 。
这个查询使用了嵌套查询,首先找到最高的薪水,然后在外部查询中查找低于最高薪水的最高薪水。如果存在第二高的薪水,查询将返回该薪水值;否则,将返回 null。例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。但是如果是用dense_rank()开窗做的话, 查询结果出来只有表头没有返回null.编写一个 SQL 查询,获取Employee 表中第二高的薪水(Salary)。如果还有其他问题,请随时提问。表示第二高的薪水是 200。原创 2023-07-08 00:22:42 · 180 阅读 · 0 评论 -
题目 查询出既学过‘001‘课程,也学过‘003‘号课程的学生ID
这个查询通过将学生ID(StuID)按照课程ID(CID)筛选为 ‘001’ 和 ‘003’,然后使用GROUP BY进行分组。通过 HAVING 子句,我们只选择同时拥有两个不同课程ID的学生ID。有一张成绩表SC,表结构为SC(StuID,CID,Course),分部对应是学生ID,课程ID和学生成绩,有如下测试数据。这表示学生ID为 1 和 3 的学生都同时学过 ‘001’ 和 ‘003’ 课程。查询出既学过’001’课程,也学过’003’号课程的学生ID。如果还有其他问题,请随时提问。原创 2023-07-08 00:02:08 · 230 阅读 · 0 评论 -
题目 有如下一张记录表,如何查询出每隔15分钟的记录数
有如下一张记录表,如何查询出每隔15分钟的记录数。考点:日期函数的灵活运用。原创 2023-07-07 23:24:25 · 129 阅读 · 0 评论 -
题目 编写一个 SQL 查询,查找所有至少连续出现两次的数字。
连续出现原创 2023-07-07 22:44:21 · 467 阅读 · 0 评论