• with Dups as (

    SELECT *,row_number() over(partition by Company_name,Address order by Company_name,Address) as RowNum

    FROM dbo.companies)

    Delete from Dups where rownum > 1;