2013-08-22 86 views
3

我使用下列查询来发现第一以及从表中在SQL Server从表中选择第一个和最后一个记录

SELECT TOP (1) titlenumber 
FROM cataloguebase 

SELECT TOP(1) titlenumber 
FROM cataloguebase 
ORDER BY titlenumber DESC; 

最后插入的记录,但我怎么能获得第一,并使用单最后一个记录查询?在列表可以使用HQL查询吗?

+6

不回答你的问题 - 但请注意,第一个查询完全没有保证返回相同的'titlenumber'每次。没有默认的顺序,如果你没有指定'ORDER BY',你不能保证结果的顺序 - 以及TOP 1是什么。 –

回答

12

使用MAXMIN

SELECT 
    MAX(titlenumber) AS MaxTitleNumber, 
    MIN(titlenumber) AS MinTitleNumber 
FROM cataloguebase 
+0

是否可以在HQL查询中工作.. – user2617574

+0

@ user2617574 - 我不知道hql,但我认为用hql编写它会很容易。 –

+0

好的,非常感谢。 – user2617574

相关问题