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.
6 svar · 275 visningar · startad av doggelito
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)
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.
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)
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?
I access finns i stort set allt som finns i VB. instr t.ex.
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,'/')))))