摘要: 思路:项目的员工数量最多 1.对项目进行分组 2.count(*)计算分组的数量 第一次解答(错误): 按照思路,先进行项目分组,然后count(*)计算数量,逆序输出第一个,忽略了最大数量相同的情况,输出多行。 第二次解答(错误): 思考第一种的错误,考虑在外层嵌套一层select,从里层进行排名 阅读全文
posted @ 2022-02-13 21:01 Widereye 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 版权声明:本文为CSDN博主「IT界一股清流」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/jerrytomcat/article/details/82351605 1. group by 的解释: 对哪个字段 阅读全文
posted @ 2022-02-13 20:23 Widereye 阅读(56775) 评论(0) 推荐(4) 编辑
摘要: update 语法: UPDATE 表名 SET 列名=表达式,列名=表达式...... WHERE 条件//可以省略 思路: 1. 用 update 和 case when (then else end) SQL: UPDATE Salary SET sex = CASE sex WHEN 'm' 阅读全文
posted @ 2022-02-13 19:22 Widereye 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 问题: 单一数字 是在 MyNumbers 表中只出现一次的数字。 请你编写一个 SQL 查询来报告最大的 单一数字 。如果不存在 单一数字 ,查询需报告 null 。 查询结果如下例所示。 思路:排序 -- order by 只出现一次 -- count(num) 最大 limit 注意:null 阅读全文
posted @ 2022-02-12 19:24 Widereye 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 问题:X轴上的坐标,计算出坐标之间距离最小的值 思路: 距离=abs() 最短 = MIN() SQL: select min(abs(a.x - b.x)) as shortest from point a join point b on a.x != b.x 阅读全文
posted @ 2022-02-11 17:25 Widereye 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 问题:给出三角形的三条边的长度,判断是否形成三角形 思路: 任意两边之和 > 第三边 函数: if(表达式,‘Yes’,‘No’) 表达式为1,输出yes,表达式为0,输出no case when 表达式 then ‘Yes’ else ‘No’ 表达式为1,输出yes,表达式为0,输出no SQL 阅读全文
posted @ 2022-02-11 17:16 Widereye 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 思路一: 排序的方法:两张表比较,在表1中取分数1,去表2中分数2逐个比较,取出分数2 ≥ 分数1,并distinct去重后计数,就是分数1的排名。 select a.score,(select count(distinct b.score) from Score b where b.score > 阅读全文
posted @ 2022-02-11 14:33 Widereye 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 在表 orders 中找到订单数最多客户对应的 customer_number 。 数据保证订单数最多的顾客恰好只有一位。 | order_number | customer_number | order_date | required_date | shipped_date | status | 阅读全文
posted @ 2022-02-10 16:50 Widereye 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 最近写SQL的过程中,学习到一个非常有用的函数:coalesce。特别是在做统计的时候,这个函数作为条件可以兼顾到一些特殊情况。这里做一下总结和分享。 用途: (1):将控制替换成其他值; (2):返回第一个非空值 表达式 COALESCE是一个函数, (expression_1, expressi 阅读全文
posted @ 2022-02-09 11:51 Widereye 阅读(236) 评论(0) 推荐(0) 编辑
摘要: delete 表名 from 表名 where 需要删除的表条件 DELETE p1 在DELETE官方文档中,给出了这一用法,比如下面这个DELETE语句👇 DELETE t1 FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t2.id IS NULL; 这种 阅读全文
posted @ 2022-01-20 17:54 Widereye 阅读(118) 评论(0) 推荐(0) 编辑