📜  在MS SQL Server中选择顶部(1)

📅  最后修改于: 2023-12-03 15:23:25.195000             🧑  作者: Mango

在 MS SQL Server 中选择顶部

在 MS SQL Server 中,可以使用 TOP 子句来选择结果集中的前几行。这对于需要限制结果集大小的查询非常有用。以下是使用 TOP 子句选择顶部行的几种方式。

使用 TOP 子句选择顶部 N 行

使用 TOP N 子句可选择顶部 N 行。例如,以下查询将返回 employees 表中薪水前 10 名的员工。

SELECT TOP 10 employee_id, first_name, last_name, salary 
FROM employees
ORDER BY salary DESC;

此查询将首先按降序排列所有员工的薪水,然后返回前 10 行。

使用 PERCENT 子句选择顶部百分比行

使用 TOP 百分比 子句可选择结果集中的前 N%。例如,以下查询将返回 employees 表中薪水前 50% 的员工。

SELECT TOP 50 PERCENT employee_id, first_name, last_name, salary 
FROM employees
ORDER BY salary DESC;

此查询将首先按降序排列所有员工的薪水,然后返回前 50% 行。

使用 WITH TIES 子句选择并列顶部行

使用 TOP N WITH TIES 子句可选择前 N 行,并包括与第 N 行相等的任何行。例如,以下查询将返回 employees 表中薪水前 10 名的员工,并包括与第 10 名薪水相等的所有员工。

SELECT TOP 10 WITH TIES employee_id, first_name, last_name, salary 
FROM employees
ORDER BY salary DESC;

此查询将首先按降序排列所有员工的薪水,然后返回前 10 行,并包括与第 10 名薪水相等的所有员工。

以上是在 MS SQL Server 中选择顶部的几种方法。选择正确的方法取决于你的具体需求。