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

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)