2013-08-22 87 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

相關問題