2012-10-25 19 views
-1

我有一張表,其中一行表示一個較大的數據塊的一個子部分。查找一組相關記錄的第一個,取決於另一行中的值

給定一個標識這些行之一的輸入參數,我想返回一個代表根記錄的不同行。

具體而言,我想檢索此集合中的第一條記錄。

例如:

  1. 找到與Y.
  2. 的列X值
  3. 行獲取的值A,柱Z.
  4. 返回第一行與A
  5. 的列的Z值的

這樣做的最好方法是什麼?

  • 對原始表格的兩個獨立查詢?
  • 原始表上的一個查詢?
  • 構建一個可以啓用單個查詢的新視圖?
  • 還有別的嗎?
+0

是否使用了特定的RDBMS是(例如SQL Server或Oracle),或者是你在尋找一個獨立於數據庫的解決方案? –

回答

0

你可以在同一行,如果你不通過一些列的順序你行,但一般的答案會

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