sql补习班-Day1

DAY1

::: warning 该内容已转换成专栏,地址:https://www.helloworld.net/special/d/nblbgc :::

本文一共291字,读完大概需要3分钟

适用人群:sql初学者

问题来源:[牛客网sql在线编程题]

问题描述:查找最晚入职员工的所有信息

问题解决:形如查找某个字段为最大值的问题

1.可以通过将限制条件设为 入职时间 =入职时间最大值 来处理

1SELECT 2 * 3FROM 4 employees 5WHERE 6 hire_date = (SELECT MAX( hire_date ) FROM employees );

2.可以通过降序排列并用limit将数量限制来让最大值置顶

1SELECT 2 * 3FROM 4 employees 5ORDER BY 6 hire_date DESC 7 LIMIT 1;

涉及关键字/函数:

MAX(expr): 最大值函数。可以通过SELECT MAX(id) AS max_id FROM stu从stu表中找到最大的id,

但是没法通过SELECT * FROM stu WHERE id = MAX(id);来完成本题要求,会报Invalid use of group function

ORDER BY:

DESC:

LIMIT:

问题引申:由于牛客网的题目的sql文件没法直接下载,我想用手动插入的方式重建这个表,date类型的数据对应的值忘记加单引号了, 报错Incorrect date value

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

入职必须要问hr的3个问题

   金三银四已经过去了,阿都也在四月份成功的跳了槽,阿都是19年毕业的,虽然毕业时间不长,但阿都已经在三家公司待过了,在求职以及工作的过程中,见过许多坑,也入过很多坑。这篇文章主要分享一下面试成功后,在和hr谈待遇时,必须要问的几个问题,希望能够帮助到大家。问题1咱们公司的薪资结构是怎么样的?是不是基础工资绩效工资?&en

Java日期时间API系列31

  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前

微软独家采访龟叔! 大爆料13个问题,快来看看龟叔的怎么说!

作为Python之父的龟叔,从加入微软到现在,已经有半年的时间了。微软也是在龟叔入职的半年之际,独家采访了龟叔。通过向网友广泛征集13个问题,来回答网友们的一些提问。小伙伴赶紧搬好板凳,听听龟叔怎么说吧。1.Python是如何被创建出来的龟叔自阿姆斯特朗大学硕士毕业后,加入了CWI研究实验室,从事的正是编程语言(abc)的开发工作,但是由于缺乏语言的

2019 斗鱼java面试笔试题 (含面试题解析)

  本人5年开发经验、18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、斗鱼等公司offer,岗位是Java后端开发,因为发展原因最终选择去了斗鱼,入职一年时间了,之前面试了很多家公司,感觉大部分公司考察的点都差不多,趁空闲时间,将自己的心得记下来,希望能给正在找或者准备找工作的朋友提供一点帮助。  下面提的问题可以看下你自

2019 斗鱼java面试笔试题 (含面试题解析)

  本人5年开发经验、18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、斗鱼等公司offer,岗位是Java后端开发,因为发展原因最终选择去了斗鱼,入职一年时间了,之前面试了很多家公司,感觉大部分公司考察的点都差不多,趁空闲时间,将自己的心得记下来,希望能给正在找或者准备找工作的朋友提供一点帮助。  下面提的问题可以看下你自