How do I pick data of same IDs without any repetition?
x
DECLARE @YourTable TABLE (ID INT, NAME VARCHAR(100))
INSERT INTO @YourTable
SELECT 123, 'James Hill'
INSERT INTO @YourTable
SELECT 123, 'Hill, James'
INSERT INTO @YourTable
SELECT 234, 'Doe, Mary Jane'
INSERT INTO @YourTable
SELECT 234, 'Doe, Mary Jane D.'
INSERT INTO @YourTable
SELECT 234, 'Doe, Mary Jane'
FROM @yourTable
WHERE cast_id IN (
SELECT Name
FROM @yorTable
GROUP BY ID
HAVING COUNT(*) > 1
)";
What is a way to handle my data?
Advertisement
Answer
If any of the names from the redundant names is acceptable, you can achieve your desired results by the following script:
SELECT ID,MAX(Name)
FROM @YourTable
GROUP BY ID