Ну, если они полностью сформированы, вы можете сначала replace("http://", "")
и заменить все после первого появления /
так
http://www.domain.com/page.aspx
станет
www.domain.com
Я не уверен в синтаксисе MySQL для Replace, но в MSSQL это будет.
DECLARE @url nvarchar(50)
SET @url = 'http://www.domain.com/page.aspx'
SELECT LEFT(REPLACE(@url, 'http://', ''), CharIndex('/', REPLACE(@url, 'http://', '')) - 1)
Отсюда вы можете получить подтаблицу всех доменных имен, а затем сосчитать / сгруппировать их.
SELECT
Count(*),
DomainOnly
FROM
(
SELECT
LEFT(REPLACE(urlColumn, 'http://', ''), CharIndex('/', REPLACE(urlColumn, 'http://', '')) - 1) as DomainOnly
FROM
TABLE_OF_URLS
) as Domains
GROUP BY
DomainOnly