SQL 语句如何查询工资最高的10个人?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 语句如何查询工资最高的10个人?相关的知识,希望对你有一定的参考价值。

数据库表名为emp,字段id(标识),name(员工姓名),sal(薪水)
现在我想查询薪水最多的前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
参考技术A 使用查询语句
select
top
3
*
from
(数据库)
order
by
(工资字段名)
desc
如果取出来的刚好是工资最低的,那就把desc去掉
如果你需要完整的代码,可以直接联系我
,说明你的数据库,开发使用的语言,我可以帮你写完整的代码
参考技术B select max(工资列)from 表名称 参考技术C 拿点分就走! 参考技术D select top 10 name
from emp
order by sal desc

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结尾的英语动词性形容词,具有形容词功能,同时又表现各种动词性特点,如时态,语态、带状语性修饰语的性能及带宾词的性能。

扩展资料:

SQL包括了所有对数据库的操作,主要是由4个部分组成:

1.数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。

2.数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。

3.数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。

4.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。

参考资料来源:百度百科-SQL数据库

参考技术A select 部门,max(工资) AS 最高工资,MIN(工资) AS 最低工资,AVG (工资) AS 平均工资 from 表 Group by 部门 参考技术B SQL数据库 计算出每个部门的平均工资 最高工资和最低工资 语法怎么写?
select avg(salary), max(salary), min(salary)
from table
group by department
参考技术C 标准的和楼上说的一样
一般创建数据库的语法是:
create
database
data_name
on
(
...
)
go
日志文件不写也可以,会自动生成
参考技术D select max(薪水),min(薪水),avg(薪水)from table;

以上是关于SQL 语句如何查询工资最高的10个人?的主要内容,如果未能解决你的问题,请参考以下文章

问题:oracle经典emp表,若要找出每种JOB中工资最高的员工的记录,该如何写查询SQL?

怎么用SQL语句查询最低最高工资人的 姓名 工资 城市

SQL视图查询语句

使用sql语句将工资低于3000元的工资增加120元

2022-12-03:部门工资最高的员工。以下数据Max 和 Jim 在 IT 部门的工资都是最高的,Henry 在销售部的工资最高。sql语句如何写? 输出结果如下: department emp

sql语句求出第三到第五的工资