-1

行が大きなデータ ブロックのサブセクションを表すテーブルがあります。

これらの行の 1 つを識別する入力パラメーターを指定すると、ルート レコードを表す別の行を返したいと思います。

具体的には、このセットの最初のレコードを取得したいと思います。

例えば:

  1. 列 X の値が Y である行を見つけます。
  2. 列 Z の値 A を取得します。
  3. 列 Z の値が A の最初の行を返します。

これを行う最善の方法は何ですか?

  • 元のテーブルに対する 2 つの個別のクエリ?
  • 元のテーブルに対する単一のクエリ?
  • 単一のクエリを有効にする新しいビューを構築しますか?
  • 他の何か?
4

1 に答える 1

0

一部の列で行を並べ替えない場合は、同じ行を取得できますが、一般的な答えは次のようになります。

select top 1 *
from table
where Z = (select Z from table where X = @parameter)
order by ???
于 2012-10-25T16:22:50.970 に答える