云服务器网:购买云服务器和VPS必上的网站!

mssql查询获得较大的两列值

Mssql查询获得较大的两列值
查询获得较大的两列值在MS SQL服务器上非常普遍,通经常使用于汇总数据和比较区别行的值。MS SQL提供了一些命令,可以轻松地实现这一目的。本文将介绍怎样使用MSSQL命令查询获得较大的两列值:
1. 使用Select top

Mssql查询获得较大的两列值

查询获得较大的两列值在MS SQL服务器上非常普遍,通经常使用于汇总数据和比较区别行的值。MS SQL提供了一些命令,可以轻松地实现这一目的。本文将介绍怎样使用MSSQL命令查询获得较大的两列值:

1. 使用Select top 2和Order by子句。您可使用select top 2子句获得依照给定属性进行排序的前2行的结果:

SELECT TOP 2 FirstName, LastName

FROM TableName

ORDER BY FirstName ASC, LastName DESC;

输出:

Firstname Lastname

———- ———-

John Doe

Jane Smith

2. 使用标准SQL语法。您也能够使用标准SQL语法以编程方式获得最大两列值:

SELECT FirstName, LastName

FROM TableName

WHERE (FirstName > (SELECT MAX(FirstName) FROM TableName))

OR (FirstName = (SELECT MAX(FirstName)FROM TableName) AND LastName > (SELECT MAX(LastName) FROM TableName))

ORDER BY FirstName ASC, LastName DESC

输出:

Firstname Lastname

———- ———-

John Doe

Jane Smith

3. 使用CTE(递归)创建参照表。MS SQL Server提供了CTE(递归)语法,可以帮助您查找两列中最大值:

WITH cte AS (

SELECT TOP 2 FirstName, LastName

FROM TableName

ORDER BY FirstName ASC, LastName DESC

)

SELECT * from cte

输出:

Firstname Lastname

———- ———-

John Doe

Jane Smith

上述所有技术都可以帮助MS SQL Server中查询获得较大的两列值。虽然本文介绍的是最简单的技术,但它们中的任何一种都可以有效地满足常见的查询需求。

本文来源:https://www.yuntue.com/post/104982.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注