-1

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

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

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

例如:

  1. 查找列 X 值为 Y 的行。
  2. 获取 Z 列的值 A。
  3. 返回 Z 列值为 A 的第一行。

这样做的最佳方法是什么?

  • 原始表上的两个单独的查询?
  • 对原始表的单个查询?
  • 构建一个启用单个查询的新视图?
  • 还有什么?
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 回答