2011-12-07 15 views
-4

See this Linktop(10)を使って上位10レコードを取得するための集計関数を使用して最後の10行を取得する方法。これを解決するためにsqlには事前定義された関数がありますか?あなたは行がフェッチされるか上の任意のコントロールを持っているしたい場合は最後のレコードを見つける

+0

「somecolumn descで何かを注文する」(top)を選択する方法を知りたいですか?または..? –

+0

@Mikael Eriksson - 私に最後の(いくつかの)レコードを与える機能を知りたい。トップ10のように私たちにトップ10のレコードを与える.... –

+1

それはあなたが私の最初のコメントで持っているものは、いくつかの列降順で注文トップ(10)を取得します。 –

答えて

0

は、行の順序を逆にして、top(xx)を使用するようにorder byを追加します。

t-sqlにはbottom(xx)はありません。

1

select topあなたを使用して、常にorder byを提供する必要があります。つまり、「最後の10行」をフェッチすることは、「最初の10行」をフェッチするのと同じですが、別のorder by節をフェッチすることと同じです。

declare @T table(ID int) 
insert into @T values (1),(2),(3),(4),(5) 

-- Get the first 2 rows 
select top(2) ID 
from @T 
order by ID 

-- Get the last 2 rows 
select top(2) ID 
from @T 
order by ID desc 

結果:

ID 
----------- 
1 
2 

(2 row(s) affected) 

ID 
----------- 
5 
4 

(2 row(s) affected) 
関連する問題