webForumDet fria alternativet

Den mest vanligen förekommande strängen...

Databaser & SQL

1 svar · 151 visningar · startad av ElMaco

Medlem sedan juni 2000161 inlägg
Frågan#1

Jag har en databas med en massa inlägg från olika personer. Jag skulle vilja se vem som har varit mest aktiv (genom att välja ut, gruppera o räkna statiska IP-nummer eller främmande nycklar (profilIDs) t.ex.).

Hur skulle jag lämpligen formulera min SQL-sats? Aggregationsfunktionerna summerar o räknar fint å så, men det är nog en kombinerad SQL-sats jag är ute efter för att slippa dra utresultatsettet och sedan loopa det på webbservern.

På samma sätt undrar jag om man kan hitta den tidsperiod som har varit mest intensiv, dvs. då flest nya poster skapats i databasen. AVG(regDate) lär nog inte funka.

Har någon nått tips?

------------------
To understand recursion, we must first understand recursion.

Medlem sedan dec. 200012 464 inlägg
#2

Lite varianter av group by.

select count(*) as frequency,ip_nummer
  from t
 group by ip_number
 order by frequency desc
select count(*) as frequency,month(dateColumn) as month
 from t
group by month(datecolumn)
order by frequency

------------------
essentitia preter non sans multiplicandum

252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)