2017-07-07 1 views
0
MODEL  DateCreated 
---------------------- 
MODEL_1 2017-07-20 
MODEL_1 2017-07-19 
MODEL_1 2017-06-10 
MODEL_1 2017-06-02 
MODEL_2 2017-07-18 
MODEL_2 2017-07-17 
MODEL_2 2017-06-10 
MODEL_2 2017-06-02 
MODEL_3 2017-07-20 
MODEL_3 2017-07-12 
MODEL_3 2017-06-10 
MODEL_3 2017-06-02 
MODEL_3 2017-05-16 

期待される結果TSQL - 全てのモデル

DateCreated_Exist_In_All_Model 
------------------------------ 
2017-06-10 
2017-06-02 

これは、中に存在する日付を表示し、のみすべてのモデルに存在しDateCreatedは私を助けるために喜んで誰にでも

おかげで表示されます。 。

+0


タグを使用する必要はありません、あなたにも – TheGameiswar

答えて

0
DECLARE @Temp table(Model varchar(1000), DateCreated date) 

INSERT INTO @Temp 

SELECT 'MODEL_1' , '2017-07-20' 

UNION ALL 

SELECT 'MODEL_1', '2017-07-19' 

UNION ALL 

SELECT 'MODEL_1', '2017-06-10' 

UNION ALL 

SELECT 'MODEL_1', '2017-06-02' 

UNION ALL 

SELECT 'MODEL_2', '2017-07-17' 

UNION ALL 

SELECT 'MODEL_2', '2017-06-10' 

UNION ALL 

SELECT 'MODEL_2', '2017-06-02' 

UNION ALL 

SELECT 'MODEL_3', '2017-07-12' 

UNION ALL 

SELECT 'MODEL_3 ', '2017-06-10' 

UNION ALL 

SELECT 'MODEL_3 ', '2017-06-02' 

UNION ALL 

SELECT 'MODEL_3' , '2017-05-16' 


DECLARE @ModelCount int 

SELECT @ModelCount = COUNT(distinct Model) from @Temp 



SELECT DISTINCT DateCreated FROM (

SELECT 

COUNT(MODEL) OVER(PARTITION BY DateCreated) AS Counts, Model, 

DateCreated 

FROM @Temp) AS D 

WHERE D.Counts = @ModelCount 



Or 





SELECT DateCreated FROM (

SELECT 

ROW_NUMBER() OVER(PARTITION BY DateCreated ORDER BY DateCreated) as Rownum, 

COUNT(MODEL) OVER(PARTITION BY DateCreated) AS Counts, Model, 

DateCreated 

FROM @Temp) AS D 

WHERE D.Counts = @ModelCount and D.Rownum = 1 
+0

あなたあまりにも働いている...おかげで – kojikhoo

1

作成日に集計し、各日付に表示される個別モデルの数を表に表示されるモデルの総数と比較する方法があります。

SELECT 
    DateCreated AS DateCreated_Exist_In_All_Model 
FROM [yourTable] 
GROUP BY DateCreated 
HAVING COUNT(DISTINCT MODEL) = (SELECT COUNT(DISTINCT MODEL) FROM yourTable) 

データセット内の唯一の3つのモデルがあるように見えるにもかかわらず、私たちはテーブル全体で明確なモデルの数をカウントサブクエリを使用してクエリをより柔軟にできることに注意してください。

+0

スペースを使用することができますおかげで、あなたは素晴らしいです。.. – kojikhoo