当前位置: 首页 > news >正文

哪些网站可以做图片链接/什么是网络推广

哪些网站可以做图片链接,什么是网络推广,5118网站怎么做的,用什么系统做威客网站作者 | Alexei Ledenev翻译 | 天道酬勤,责编 | Carol出品 | CSDN云计算(ID:CSDNcloud)在任何以数据为中心的工作中,对SQL有深刻的理解都是成功的关键,尽管这不是工作中最有趣的部分。事实上,除了SELECT FROM WHERE GRO…

1d6458a043149cee1d78fae448184ad3.gif

8809a6bb254675d46d20a11089c23250.png

作者 | Alexei Ledenev

翻译 | 天道酬勤,责编 | Carol

出品 | CSDN云计算(ID:CSDNcloud)

在任何以数据为中心的工作中,对SQL有深刻的理解都是成功的关键,尽管这不是工作中最有趣的部分。事实上,除了SELECT FROM WHERE GROUP BY ORDER BY之外,还有更多的SQL方法。你知道的功能越多,操作和查询所需的内容就越容易。

作者希望在本文中学习和交流以下两件事:

1)学习和教一些基本功能以外的SQL函数

2)探讨一些SQL面试练习问题

* 本文中的问题仅来自Leetcode

e381cc4966db631d46882d7575fa248f.png

问题1:第二高的薪水

编写一个SQL查询用于从Employee表中获取第二高的薪水。例如,给定下面的Employee表,查询应返回200作为第二高的薪水。如果没有第二高的薪水,则查询应返回null。

+----+--------+| Id | Salary |+----+--------+| 1   | 100     || 2   | 200     || 3   | 300     |+----+--------+
1)解决方案A使用IFNULLOFFSET
  • IFNULL(表达,alt):如果为null,则ifnull()返回指定的值,否则返回期望的值。 如果没有第二高的薪水,我们会使用它返回null。
  • OFFSET:offset与ORDERBY子句一起使用可忽略指定的前n行。这会很有用,因为你希望获得第二行(第二高的薪水)
SELECTIFNULL((SELECT DISTINCT SalaryFROM EmployeeORDER BY Salary DESCLIMIT 1 OFFSET 1), null) as SecondHighestSalaryFROM EmployeeLIMIT 1
2)解决方案B使用MAX()此查询表示选择的MAX薪水不等于最高薪水,这等于选择第二高的薪水。
SELECT MAX(salary) AS SecondHighestSalaryFROM EmployeeWHERE salary != (SELECT MAX(salary) FROM Employee)
 7f64517c309b36fb4e64d9e0f83873e3.png

45dcdd6bbabe940daa64d7f8a8fb7020.png

问题2:重复的电子邮件编写SQL查询以在名为Person的表中查找所有重复的电子邮件。
+----+---------+| Id | Email    |+----+---------+| 1  | a@b.com  || 2  | c@d.com  || 3  | a@b.com  |+----+---------+
1)解决方案A子查询中的COUNT()首先,创建一个子查询来显示每封电子邮件的频率次数。然后子查询在计数大于1的地方被过滤。
SELECT EmailFROM (SELECT Email, count(Email) AS countFROM PersonGROUP BY Email) as email_countWHERE count > 1
2)解决方案B:HAVING子句
  • HAVING是一个子句,从本质上讲,你可以将WHERE语句与聚合(GROUP BY)结合使用。
SELECT EmailFROM PersonGROUP BY EmailHAVING count(Email) > 1

d03d9456d3e5c080d56a9c9b78c8e287.png

问题3:温度上升下面给定一个天气表,编写一个SQL查询来查找与其之前(昨天)日期相比温度更高的所有日期的ID。
+---------+------------------+------------------+| Id(INT) | RecordDate(DATE) | Temperature(INT) |+---------+------------------+------------------+|         1 | 2015-01-01         | 10                   ||         2 | 2015-01-02         | 25                   ||         3 | 2015-01-03         | 20                   ||         4 | 2015-01-04         | 30                   |+---------+------------------+------------------+
解决方案:DATEDIFF()
  • DATEDIFF是计算两个日期之间的差,用于确保我们将今天的温度与昨天的温度进行比较。
简单来说,查询是选择给定日期的温度高于昨天的温度的ID。
SELECT DISTINCT a.IdFROM Weather a, Weather bWHERE a.Temperature > b.TemperatureAND DATEDIFF(a.Recorddate, b.Recorddate) = 1
0917fa7029cbc3c5fb505d2e9c4ff236.png

ed497f9200a64db86ac658059fbc5a76.png

问题4:部门最高薪资下面的雇员表中包含所有雇员。每个员工都有一个ID、一个薪水,还有一个部门ID列。
+----+-------+--------+--------------+| Id | Name   | Salary | DepartmentId |+----+-------+--------+--------------+| 1   | Joe   | 70000  | 1               || 2   | Jim   | 90000  | 1               || 3   | Henry | 80000  | 2               || 4   | Sam   | 60000  | 2               || 5   | Max   | 90000  | 1               |+----+-------+--------+--------------+
下面的部门表包含公司的所有部门。
+----+----------+| Id | Name      |+----+----------+| 1   | IT        || 2   | Sales    |+----+----------+
编写SQL查询来查找每个部门中薪水最高的员工。对于上述两个表,你的SQL查询应返回以下行(行的顺序无关紧要)。
+------------+----------+--------+| Department | Employee | Salary |+------------+----------+--------+| IT            | Max       | 90000  || IT            | Jim       |90000   || Sales        | Henry     | 80000  |+------------+----------+--------+
解决方案:IN子句
  • IN子句允许你在WHERE语句中使用多个OR子句。例如,WHERE country ='Canada'或country ='USA'与WHERE country IN('Canada','USA')相同。
  • 在这种情况下,我们希望过滤部门表来仅显示每个部门的最高薪水(即DepartmentId)。然后,我们可以将两个表连接在一起,其中DepartmentId和Salary在已过滤的Department表中。
SELECTDepartment.name AS 'Department',Employee.name AS 'Employee',SalaryFROM EmployeeINNER JOIN Department ON Employee.DepartmentId = Department.IdWHERE (DepartmentId , Salary)IN( SELECTDepartmentId, MAX(Salary)FROMEmployeeGROUP BY DepartmentId)
d59800eb25c1b1754af2f430861dc153.png

09bfeb190e6ea2e2a5f128d34c5103f0.png

问题5:互换座位玛丽是一所中学的老师,她有一张座位表,上面存储着学生的姓名和相应的座位ID。列ID是连续的增量,玛丽想为相邻的学生互换座位。你可以编写SQL查询来输出玛丽的结果吗?
+---------+---------+|    id     | student |+---------+---------+|    1      | Abbot   ||    2      | Doris   ||    3      | Emerson ||    4      | Green   ||    5      | Jeames  |+---------+---------+
对于样本输入,输出为:
+---------+---------+|    id     | student |+---------+---------+|    1      | Doris   ||    2      | Abbot   ||    3      | Green   ||    4      | Emerson ||    5      | Jeames  |+---------+---------+
注意:如果学生人数为奇数,则无需更改最后一个座位。解决方案:CASE WHEN
  • 可以将CASE WHEN THEN语句视为编码中的IF语句。
  • 第一条WHEN语句检查行数是否为奇数,如果行数为奇数,请确保ID号不变。
  • 第二个WHEN语句为每个id加1(例如,1,3,5变为2,4,6)
  • 同样,第三个WHEN语句将每个id减1(2,4,6变为1,3,5)
SELECTCASEWHEN((SELECT MAX(id) FROM seat)%2 = 1) AND id = (SELECT MAX(id) FROM seat) THENidWHEN id%2 = 1 THEN id + 1ELSE id - 1END AS id, studentFROM seatORDER BY id
以上就是所有的解决方法,如果有不清楚的地方或其他意见,欢迎评论告诉我们!

34bf6a0f41ad1a36f514fc0b3323bb87.png

阿里大牛:华先胜、丁险峰直播分享!周四晚7点,阿里巴巴集团副总裁华先胜——《人工智能:是风、是云,还是雨?面向开发者详解视觉智能技术规模化落地的挑战;面向企业详述如何通过核心AI技术、产品化 及平台化实现客户价值并构建壁垒?即刻报名:https://edu.csdn.net/huiyiCourse/detail/1163ca6f6ef9342dcf24e871dff653f1c36a.png
推荐阅读:

从Kubernetes安全地访问AWS服务,告诉你多云场景下如何管理云凭据!

解析云原生与云计算本质区别,别再傻傻分不清楚了!Go 大败!Google 宣布 Fuchsia 终端开发只支持 C/C++/Dart

干货!从0到1教你打造一个令人上瘾的聊天机器人?

游戏之道

真实版“删库跑路”?程序员蓄意破坏线上生产环境!

真香,朕在看了!点击“”,参与调查
http://www.lbrq.cn/news/1059085.html

相关文章:

  • 动态网站建设第3章在线测试/长沙有实力的关键词优化价格
  • 周年庆网站要怎么做6/青岛百度竞价
  • 西红门网站建设/网站外包
  • 深圳域名服务器地址/文明seo
  • 成都网站关键词优化/关键字
  • 还有哪些网站可以做H5/信阳网络推广公司
  • 衡阳网站seo/常熟网站建设
  • 网上接单做效果图哪个网站好/网站搭建需要多少钱?
  • 最方便在线网站开发/百中搜优化软件
  • 手机网站推荐一个/网址推荐
  • 宁波网站建设费用/百度关键词排名查询
  • 深圳昨天下午出大事/杭州seo顾问
  • wordpress get_header/什么是seo搜索
  • 无锡网站营销公司/淘宝app官方下载
  • 什么网站做视频最赚钱/路由优化大师
  • 网站制作属于什么行业/网页推广链接怎么做
  • 网站解析后显示建设中/seo是指什么
  • wordpress简题/新浪博客seo
  • 宠物网站建设总结/广告软文200字
  • 怎么开一个做网站的工作室/百度手机助手免费下载
  • 小程序开发公司简介范本/东营seo整站优化
  • 百度上做网站/无锡百度推广代理商
  • 昆山高端网站建设公司哪家好/视频推广一条多少钱
  • 学网站设计/免费发布信息网站大全
  • 学生为学校做网站/100条经典广告语
  • 青海做网站找谁/关键词在线听
  • 枣庄做网站/模板建站的网站
  • 自己做的影视会员网站违法么/宁波外贸网站推广优化
  • 邯郸企业做网站/百度账号是什么
  • wordpress 视频站模板/百度搜索排行
  • Tasks and Deadlines(Sorting and Searching)
  • 笔记学习杂记
  • 力扣热题100------21.合并两个有序链表
  • 如何使用EF框架操作Sqlite
  • 豆包1.6+PromptPilot实战:构建智能品牌评价情感分类系统的技术探索
  • 网关与路由器的区别