Mes données de table ressemble:Obtenez partie URL uniquement dans SQL Server
SessionRefere
http://www.google.com/url?sa=t&rct=j&q=aaa bbb&source=web&cd=1&cad=rja&sqi=2&ved=0CB4QFjAA&url=http://www.abc.com/&ei=QFR0UM-JKIrQrQfsuoG4CQ&usg=AFQjCNExYcKkcvobBbktLGNksptf1giQRw
-------------------------------------------------
http://www.google.com/reader/view/?hl=es&tab=Xq&at=RTknd_lBUUnvNqan2641EA
----------------------------------------------------
http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&cad=rja&ved=0CEgQFjAE&url=http://www.abc.com/ppp.aspx&ei=dmd0UOO9AYnY4QS1sYGwBw&usg=AFQjCNGIFcJUUSVpl_ZiZoSWDP2LkIagtw
Il est pratique seulement data.There sont de nombreux cas comme celui-ci. Je veux donc une partie d'url originale avant de compter.
J'utilise cette requête pour obtenir des données.
DECLARE @temp table(RefPage nvarchar(200))
insert into @temp
SELECT
CASE CHARINDEX('?', SessionReferer)
WHEN 0 THEN SessionReferer
ELSE LEFT(SessionReferer, CHARINDEX('?', SessionReferer) - 1) END AS RefPage
FROM Tracker WHERE [start] between '1-1-2010' and '1-1-2015' and SessionReferer<> ''
select distinct RefPage, count(*) as [VisitTime] from @temp
group by RefPage
order by [VisitTime] desc
et mon résultat est:
SessionRefere VisitTime
http://www.google.com/url 2
http://www.google.com/reader/view/ 1
Mais je veux un résultat:
SessionRefere VisitTime
http://www.google.com 3
Est-il possible d'obtenir le résultat du désir ou je suis dans le mauvais sens? Merci.
est-il important pour vous de tronquer l'URL avec SQL uniquement? – Rorchackh
Yap Je le veux en ms-sql. –
Ok. vous voudrez peut-être vérifier ce poste (en particulier le premier scénario http://www.mssqltips.com/sqlservertip/1325/parsing-a-url-with-sql-server-functions/) – Rorchackh