actualizado para utilizar sus datos recientemente proporcionados:
las soluciones utilizando los datos originales se pueden encontrar al final de esta respuesta.
Usando su nuevos datos:
DECLARE @T TABLE([contract] INT, project INT, activity INT)
INSERT INTO @T VALUES(1000, 8000, 10)
INSERT INTO @T VALUES(1000, 8000, 20)
INSERT INTO @T VALUES(1000, 8001, 10)
INSERT INTO @T VALUES(2000, 9000, 49)
INSERT INTO @T VALUES(2000, 9001, 49)
INSERT INTO @T VALUES(3000, 9000, 79)
INSERT INTO @T VALUES(3000, 9000, 78)
SELECT DISTINCT [contract], activity FROM @T AS A WHERE
(SELECT COUNT(DISTINCT activity)
FROM @T AS B WHERE B.[contract] = A.[contract]) = 1
devuelve: 2000, 49
soluciones utilizando los datos originales
ADVERTENCIA: Las siguientes soluciones utilizan los datos previamente dados en la pregunta y puede no tener sentido para la pregunta actual. Los dejé adjuntos solo para completarlos.
SELECT Col1, Count(col1) AS count FROM table
GROUP BY col1
HAVING count > 1
Esto debería obtener una lista de todos los valores en col1 que no son distintos. Puede colocar esto en una mesa var o tabla temporal y unirse contra ella.
Aquí hay un ejemplo usando un sub-consulta:
DECLARE @t TABLE(col1 VARCHAR(1), col2 VARCHAR(1), col3 VARCHAR(1))
INSERT INTO @t VALUES('A', 'B', 'C');
INSERT INTO @t VALUES('D', 'E', 'F');
INSERT INTO @t VALUES('A', 'J', 'K');
INSERT INTO @t VALUES('G', 'H', 'H');
SELECT * FROM @t
SELECT col1, col2 FROM @t WHERE col1 NOT IN
(SELECT col1 FROM @t AS t GROUP BY col1 HAVING COUNT(col1) > 1)
Esto devuelve:
D E
G H
Y otro método que los usuarios de una tabla temporal y se unen:
DECLARE @t TABLE(col1 VARCHAR(1), col2 VARCHAR(1), col3 VARCHAR(1))
INSERT INTO @t VALUES('A', 'B', 'C');
INSERT INTO @t VALUES('D', 'E', 'F');
INSERT INTO @t VALUES('A', 'J', 'K');
INSERT INTO @t VALUES('G', 'H', 'H');
SELECT * FROM @t
DROP TABLE #temp_table
SELECT col1 INTO #temp_table
FROM @t AS t GROUP BY col1 HAVING COUNT(col1) = 1
SELECT t.col1, t.col2 FROM @t AS t
INNER JOIN #temp_table AS tt ON t.col1 = tt.col1
también devoluciones:
D E
G H
¿Cuál es la PK de esta tabla? –