⑴ 写一个sql查询用于查询每一个部门各个工种的最高薪水列表
select 部门,max(薪水) from table1 group by 部门
⑵ sql查询最高工资的人
select *from prof where sal=(select max(sal) from prof)
这种嵌套查询可以查询老师最高工资的全部信息
⑶ 用SQL语句怎么查询最高工资和最低工资的人
1、首先查出最低工资和最高工资,要考虑到并列最高和最低的情况
2、使用最高工资和最低工资作为条件关联工资表,获得人的ID
3、使用人的ID关联用户表,查出人的信息
⑷ SQL查询最高工资的员工,求原因~
我们一般都会这样写:
select name from table where salary = (select max(salary) from table);
答: select max(salary) from table 这句话就是取出公司所有人员的最大工资
然后抓出最高工资的人员是谁,也就是题目所要求的答案
为什么不能这样写?
select name,max(salary) from table;
答: 这句话是抓出员工所拿到的最高薪资是多少,比如一个员工可能每个月拿的工资不一样
而你这句话就是抓这个员工拿得最高时候的薪资是多少,只是针对这个员工
而题目的要求是要抓所有员工中拿到最高薪资的人员.
不知道是不是明白.呵呵
用数据举例
name salary
A 3000
B 4000
B 5000
A 2000
select max(salary) from table ----是取出最高薪资,得到的结果是5000
select name,max(salary) from table----这是取出每个员工最高工资拿多少,得到的结果如下
A 3000
B 5000
⑸ SQL 第n高查询
逆序排序+取第n个值(从第n-1个值开始,向下取一位)
保证找不到输出值时输出NULL
关键语法:
1.select 数据项 from 表 order by 项 desc limit n-1,1
2.ifnull(判断句,null)
做成函数便于之后使用:
CREATE FUNCTION get_NthHightest(outitermname CHAR,rankitermname CHAR,tablename CHAR,N INT) RETURNS INT
BEGIN
Declare M INT;
SET M=N-1;
IF M <0
THEN RETURN NULL;
ELSE RETURN(
SELECT IFNULL(
SELECT DISTINCT outitermname FROM tablename ORDER BY rankitermname DESC limit M,1),NULL );
);
END
⑹ SQL 语句如何查询工资最高的10个人
请问你用的什么数据库。
如果MSSQL的是
select top 10 * from emp order by sal desc
如果是Oracle的是
select * from (
select a.*,rownum r from
(
select * from emp
order by sal desc) a
) b
where b.r<=10
但是还有一个问题就是第11位和第10位的工资是一样的可能(并列的情况),上面的语句就欠考虑了。那么就需要修改上面的语句。
如果MSSQL的是
SELECT * FROM emp
WHERE sal IN (
select TOP 10 sal from emp
ORDER BY sal DESC)
ORDER BY sal DESC
如果是Oracle的是
SELECT * FROM emp
WHERE sal IN (
select sal from (
select a.*,rownum r from (
select * from emp order by sal desc) a --对emp进行升序排列
) b --给出伪列
where b.r<=10--获得伪列在10以内的
) ORDER BY sal DESC
⑺ 经典面试题-大厂SQL题目
正确答案:
正确答案:
给定 Employee 表,编写一个 SQL 查询,该查询可以获取收入超过他们经理的员工的姓名。在上面的表格中,Joe 是唯一一个收入超过他的经理的员工。
正确答案:
Customers 表:
Orders 表:
例如给定上述表格,你的查询应返回:
正确答案:
例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的数字。
正确答案:
或者
例如,根据上述给定的 Scores 表,你的查询应该返回(按分数从高到低排列):
正确答案:
例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 n 高的薪水,那么查询应返回 null。
正确答案:
示例:
假如数据输入的是上表,则输出结果如下:
注意:
如果学生人数是奇数,则不需要改变最后一个同学的座位。
正确答案:
例如,根据上述给定的 Weather 表格,返回如下 Id:
正确答案:
Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。
Department 表包含公司所有部门的信息。
编写一个 SQL 查询,找出每个部门工资最高的员工。例如,根据上述给定的表格,Max 在 IT 部门有最高工资,Henry 在 Sales 部门有最高工资。
正确答案:
表1: Person
PersonId 是上表主键
表2: Address
AddressId 是上表主键
编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:
FirstName, LastName, City, State
正确答案:
注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。
例如:
运行你所编写的更新语句之后,将会得到以下表:
正确答案:
这里有张 World 表
如果一个国家的面积超过300万平方公里,或者人口超过2500万,那么这个国家就是大国家。
编写一个SQL查询,输出表中所有大国家的名称、人口和面积。
例如,根据上表,我们应该输出:
正确答案:
Id 是这个表的主键。
例如,在运行你的查询语句之后,上面的 Person 表应返回以下几行:
正确答案:
Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id 。
Department 表包含公司所有部门的信息。
编写一个 SQL 查询,找出每个部门工资前三高的员工。例如,根据上述给定的表格,查询结果应返回:
正确答案
例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。
正确答案:
例如,下表 cinema:
对于上面的例子,则正确的输出是为:
正确答案:
请列出所有超过或等于5名学生的课。
例如,表:
应该输出:
Note:
学生在每个课中不应被重复计算。
正确答案:
Users 表存所有用户。每个用户有唯一键 Users_Id。Banned 表示这个用户是否被禁止,Role 则是一个表示(‘client’, ‘driver’, ‘partner’)的枚举类型。
写一段 SQL 语句查出 2013年10月1日 至 2013年10月3日 期间非禁止用户的取消率。基于上表,你的 SQL 语句应返回如下结果,取消率(Cancellation Rate)保留两位小数。
正确答案
示例:
根据以上输入,你的查询应返回以下结果:
说明:所有电子邮箱都是小写字母。
正确答案:
请编写一个查询语句,找出高峰期时段,要求连续三天及以上,并且每天人流量均不少于100。
例如,表 stadium:
对于上面的示例数据,输出为:
Note:
每天只有一行记录,日期随着 id 的增加而增加。
正确答案:
⑻ SQL数据库 计算出每个部门的平均工资 最高工资和最低工资 语法怎么写
select avg(salary), max(salary), min(salary)。
from table。
group by department。
"Oh, who was that?" Mr. Black asked. “哦,是谁?”布莱克先生问。
"Oh, how blind you are!" he cried. “哎呀,你难道瞎了吗!”他大声道。
"Oh,what‘s that?" I asked。“噢,那是什么?”我问道。
动名词V-ing:动名词是一种兼有动词和名词特征的非限定动词。它可以支配宾语,也能被副词修饰。动名词有时态和语态的变化。
动词不定式:由to+动词原型构成。不定式是一种非限定性动词。而非限定动词是指那些在句中不能单独充当谓语的动词,可分为不定式、动名词、现在分词和过去分词。
分词[participle]:具有动词及形容词二者特征的词;尤指以ing、ed、d、t、en或n结尾的英语动词性形容词,具有形容词功能,同时又表现各种动词性特点,如时态,语态、带状语性修饰语的性能及带宾词的性能。
(8)查找第n个最高薪水的sql查询扩展阅读:
SQL包括了所有对数据库的操作,主要是由4个部分组成:
1.数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。
2.数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。
3.数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。
4.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。