webForumDet fria alternativet

SQL server: Gruppera kvartar till timmar?

Databaser & SQL

2 svar · 411 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Om jag har en tabell med följande värden:

2008-07-03 07:00:00.000
2008-07-03 07:15:00.000
2008-07-03 07:30:00.000
2008-07-03 07:45:00.000
2008-07-03 08:00:00.000
2008-07-03 08:15:00.000
2008-07-03 08:30:00.000
2008-07-03 08:45:00.000
2008-07-03 09:00:00.000

Resultatet jag skulle vilja få är:
07:00 4
08:00 4
09:00 4

Hur lyckas man med en sådan gruppering?

Medlem sedan dec. 20025 483 inlägg
#2
select convert(char(14), f, 20) + '00', count(*)
  from t
group
    by convert(char(14), f, 20) + '00'
Medlem sedan maj 20011 312 inlägg
#3

Suveränt! Jag gjorde en Computed Column på det så att sql-satsen blev lite snyggare.

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