从SQL Server中的表中选择First和Last记录

use*_*574 4 sql sql-server hql sql-server-2008

我使用以下查询来查找表中的第一个以及最后一个插入的记录

SELECT TOP (1) titlenumber 
FROM cataloguebase

SELECT TOP(1) titlenumber 
FROM cataloguebase
ORDER BY titlenumber DESC; 
Run Code Online (Sandbox Code Playgroud)

但是如何使用单个查询获得第一个和最后一个记录?在列表中可以使用HQL查询吗?

Mah*_*mal 13

使用MAXMIN:

SELECT 
  MAX(titlenumber) AS MaxTitleNumber, 
  MIN(titlenumber) AS MinTitleNumber
FROM cataloguebase
Run Code Online (Sandbox Code Playgroud)