2017-06-07 99 views
0

我有一個數據集如下:匹配所有的列具有相同的價值

Col1 | COl2 | Col3 
-------------------- 
A | Jan-1 | 1 
------------------- 
A | Jan-2 | 2 
------------------- 
A | Jan-3 | 2 
------------------- 
A | Jan-4 | 3 
------------------- 
B | Jan-1 | 1 
------------------- 
B | Jan-2 | 1 
------------------- 
B | Jan-3 | 1 
------------------- 
B | Jan-4 | 1 
------------------- 

我想選擇所有對整個日期範圍內可用的Col2中相同COL3值Col1中的實體。

你能幫助我嗎?謝謝。

+1

編輯你的問題,並提供所需的結果。 –

回答

0

您可以測試所有的col3值是給定的col1值的簡單group byhaving查詢相同:

select col1 
from t 
group by col1 
having min(col3) = max(col3); 

我看不出有什麼col2有問題的事情。

0

我會寫一個SP這個...例如

CREATE PROC your_procedure 
@param1 
@param2 
@param3 

AS 
BEGIN 

SELECT * FROM your_table WHERE Col1 = @param1 AND Col2 = @param2 AND Col3 = @param3 


END