• This is close:

    WITH cteList(col1, col2, freq) AS

    (SELECT col1, col2, count(*) OVER (PARTITION BY col1, col2) AS Freq

    FROM (

    SELECT 'John' AS col1,1 as col2,1 as col3

    UNION ALL

    SELECT 'John',1,1

    UNION ALL

    SELECT 'John',2,2

    UNION ALL

    SELECT 'John',3,3

    UNION ALL

    SELECT 'John',3,3

    UNION ALL

    SELECT 'John',4,4) x

    )

    SELECT col1, col2, freq

    FROM cteList

    WHERE freq>1;