2017-01-24 12 views
0

私は個々のタスクが完了したときに監視するMS SQLサーバのアプリケーションにクエリを実行しています。以下に示すようにSQL文:与えられたIDに対してすべてのタスクが完了したとき

tasks, completion_date, additional_column 
task_1 15-Jan-17 
task_1  
task_2 21-Jan-17  COMPLETE 
task_2 06-Jan-17  COMPLETE 
task_2 12-Dec-16  COMPLETE 
task_3 
task_3 21-Dec-16 

誰でもお手伝いできますか?ありがとう!

+0

ようこそ。 [ツアー]に行って[ask]を読んでください。 – OldProgrammer

答えて

2

最も簡単な方法は、ANSI標準のウィンドウ関数を使用することです。 1つの方法があります:

select t.*, 
     (case when count(*) over (partition by task) = count(completion_date) over (partition by task) 
      then 'Complete' 
     end) as additional_column 
from t; 
+0

ありがとうございます!それはうまくいった:-) –

関連する問題