webForumDet fria alternativet

gruppera på en delsträng från en kolumn

Databaser & SQL

6 svar · 275 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

Har en sträng som ligger i en kolumn i en ms-sql databas:

[url]http://www.webforum.nu/newthread.php?s=&action=newthread&forumid=53[/url]

sen vill jag gruppera posterna på "huvudadressen" alltså:
http://www.webforum.nu/
hur skriver jag då? går det?

Select länkkolumn From tabell
group by allt_till_vänster_om_den_tredje_slashen(länkkolumn)
Medlem sedan dec. 200012 464 inlägg
#2

Vad menar du med gruppera? Kan du inte bara sortera på adressen.

Om du använder group by så måste det vara samma kolumner i select-listan som i group by.

Medlem sedan juni 20003 076 inlägg
#3

Var lite otydlig såg jag nu, sorry.
Så här är det, jag ska köra en count på dem som grupperas.
Finns det t.ex 5 poster som innehåller http://www.webforum.nu/
så ska det skrivas ut en femma.

Select count(länkkolumn) From tabell
group by allt_till_vänster_om_den_tredje_slashen(länkkolumn)
Medlem sedan dec. 200012 464 inlägg
#4

Titta på funktionerna

reverse
char_index

i en BOL nära dig.

Medlem sedan juni 20003 076 inlägg
#5

Tack för tipsen LarsG!
Jag tror att jag kommit på det! nån som ser nått fel?
Link är alltså kolumnen.

Select Count(Left(Link,Len(Link)-(Len(Link)-Len(Right(Link,CHARINDEX('/', Link,8))))))
From tblModules
Group By Left(Link,Len(Link)-(Len(Link)-Len(Right(Link,CHARINDEX('/', Link,8)))))

Finns CHARINDEX till access? Eller finns det nått liknande sätt att lösa problemet där?

Medlem sedan dec. 200012 464 inlägg
#6

I access finns i stort set allt som finns i VB. instr t.ex.

Medlem sedan juni 20003 076 inlägg
#7

Fixat. :)

Select Count(Left(Link,Len(Link)-(Len(Link)-Len(Right(Link,Instr(8,Link,'/'))))))
From tblModules 
Group By Left(Link,Len(Link)-(Len(Link)-Len(Right(Link,Instr(8,Link,'/')))))
257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)