2016-09-04 77 views
1

我有一組隨時間更新的記錄,我希望它們能夠返回,直到所有記錄都有一列,有一列爲真。Sql返回記錄組,直到所有記錄的位爲真

模式

| ID | BatchID | Value | SampleCompleted | 
| 1 | 4444 | 3  |  1   | 
| 2 | 4444 | 5  |  1   | 
| 3 | 4444 | 20 |  1   | 
| 4 | 4444 | 50 |  1   | 
| 5 | 4444 | NULL |  NULL  | 

所以在上面的例子中我想回到那些記錄返回到記錄5已更新與SampleCompleted位爲1。所有這一切都被分組將具有相同的記錄批次ID。我知道這可能很簡單,但我很難弄清楚邏輯。

回答

2

下面是做這件事:

SELECT * FROM MyTable 
WHERE BatchID IN 
(
    SELECT BatchID FROM MyTable 
    WHERE SampleCompleted IS NULL 
) 
+0

我想你的意思,而不是ID BatchID。 –

+0

嘿耶,固定那:) :) – PhillipXT

+0

謝謝你,我有一個腦屁。我很感激! – llerdal