查找一组相关记录中的第一个,取决于另一行中的值

时间:2012-10-25 16:13:53

标签: sql

我有一张表,其中一行表示较大数据块的子部分。

给定一个标识其中一行的输入参数,我想返回一个代表根记录的不同行。

具体来说,我想检索此集中的第一条记录。

例如:

  1. 找到列X值为Y的行。
  2. 获取Z列的值A.
  3. 返回第Z行的第Z行值。
  4. 这样做的最佳方式是什么?

    • 原始表上有两个单独的查询?
    • 原始表上的单个查询?
    • 构建一个可以启用单个查询的新视图吗?
    • 别的什么?

1 个答案:

答案 0 :(得分:0)

如果您不按某栏列出行,则可以获得相同的行,但一般答案将是

select top 1 *
from table
where Z = (select Z from table where X = @parameter)
order by ???