Takker - jeg mener at substring skal bruges til at klikke det væk, som kommer efter slashen... altså "/bib/side.htm". Men er ikke sikker. Uanset hvad, hvis du kan lave en bedre funktion, så er det bare super.
Men tilbage til rahps forslag - 14/08-2005 08:35:20.
Det skal indbygges en ekstra subselcte, som kun har til formål, at jeg kan genbruge NEWURL hele vejen ned gennem sætningen, så jeg ikke skal gentage den 3 gange.
Her kommer min senste kode, som virker. Jeg har ikke indsat din ombyggede-replace-funktion endnu:
SELECT LOWER(REPLACE(REPLACE(REPLACE(REPLACE(LEFT(E.Url, 7 + CHARINDEX('/', SUBSTRING(E.Url + '/', 8, LEN(E.Url) - 6)) - 1), ',', '.'), '
https://', ''), '
http://', ''), 'www.', '')) AS NEWURL, COUNT(D.[Date]) AS COUNTER
FROM KALENDER_EVENTS E LEFT OUTER JOIN KALENDER_DATES D ON E.ID = D.EventID AND D.[Date] >= '01/8/2005' AND D.[Date] <= '01/9/2005'
WHERE EXISTS
(SELECT P.URL
FROM PLUSPROFIL_ANNONCE P
WHERE (P.UsedPoints < P.OrderPoints) AND P.URL LIKE '%' + LOWER(REPLACE(REPLACE(REPLACE(REPLACE(LEFT(E.Url, 7 + CHARINDEX('/', UBSTRING(E.Url + '/', 8, LEN(E.Url) - 6)) - 1), ',', '.'), '
https://', ''), '
http://', ''), 'www.', '') + '%')) AND (LEN(E.Url) > 5
)
GROUP BY LOWER(REPLACE(REPLACE(REPLACE(REPLACE(LEFT(E.Url, 7 + CHARINDEX('/', SUBSTRING(E.Url + '/', 8, LEN(E.Url) - 6)) - 1), ',', '.'), '
https://', ''), '
http://', ''), 'www.', ''))
ORDER BY COUNTER DESC