Sql 匹配所有列的值都相同
我的数据集如下:Sql 匹配所有列的值都相同,sql,sql-server,Sql,Sql Server,我的数据集如下: Col1 | COl2 | Col3 -------------------- A | Jan-1 | 1 ------------------- A | Jan-2 | 2 ------------------- A | Jan-3 | 2 ------------------- A | Jan-4 | 3 ------------------- B | Jan-1 | 1 ------------------- B
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实体
你能帮我做这个吗。谢谢。您可以测试所有
col3
值对于给定的col1
值是否相同,一个简单的分组依据
和具有
查询:
select col1
from t
group by col1
having min(col3) = max(col3);
我不明白col2与这个问题有什么关系。我会为此编写一个SP。。。比如说
CREATE PROC your_procedure
@param1
@param2
@param3
AS
BEGIN
SELECT * FROM your_table WHERE Col1 = @param1 AND Col2 = @param2 AND Col3 = @param3
END
编辑您的问题并提供所需的结果。