Your expected output is not consistent.-- Prepare sample dataDECLARE @Sample TABLE (Domain VARCHAR(200))INSERT @SampleSELECT '1sub.domain.net' UNION ALLSELECT '1sub.domain.com' UNION ALLSELECT '2sub.domain.net' UNION ALLSELECT '2sub.domain.com' UNION ALLSELECT 'domain.com' UNION ALLSELECT 'domain.net' UNION ALLSELECT 'xub.domain.net' UNION ALLSELECT 'xub.domain.com'-- Show the expected outputSELECT DomainFROM @SampleORDER BY PARSENAME(Domain, 2), PARSENAME(Domain, 1), PARSENAME(Domain, 3)
Peter LarssonHelsingborg, Sweden