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

Databaser & SQL

1 svar · 167 visningar · startad av ElMaco

Medlem sedan juni 2000161 inlägg
Trådstart#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?

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
255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)