2017-11-01 6 views
-4

たとえば、テーブルが6つの行とフィールド1,2,3,4で構成されている場合は、 2番目の行だけを表示したい...助けてください私はそれに...テーブルの2番目の行だけを表示したい場合

+3

(1)使用しているデータベースで質問にタグを付けてください。 (2)SQLテーブルは、* unordered * setを表します。別の列が順序を指定しない限り、「テーブルの2番目の行」というようなものはありません。 –

+0

@GordonLinoffは、使用しているタグDBMS(MySQL、MS SQL Server、Oracleなど)を推奨しています。 –

答えて

0

OFFSETFETCHを使用することができます。

2列目からの選択を開始しますOFFSET 1 ROWSを使用して、そしてFETCH NEXT 1 ROW ONLYは、1行にselecionを制限します:

SELECT * 
FROM 
(
    SELECT *, 
      ROW_NUMBER() OVER(ORDER BY <field>) [Row_Number] 
    FROM <table_name> 
) a 
WHERE a.Row_Number = 2; 

側注:

SELECT myCol 
FROM myTbl 
OFFSET 1 ROWS 
FETCH NEXT 1 ROW ONLY 
+0

これはANSI SQLの回答です。 – jarlh

0

は、Microsoft SQL Serverについてあなたが次のように行うことができます:

Row_Numberは、で利用可能なこれらの機能の1つです10を使用すると、結果セット・データの行にランキングまたは番号付けを割り当てることができます。

関連する問題