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

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)