1分ごとにデータを収集する監視システムがあります。 収集したデータを15分間隔で集計したいと思います。 私はこれを使用しました:(DATEPART(分、date_report)/ 15)それは動作しません 何か方法はありますか? ご迷惑をおかけして申し訳ありません。15分間隔でレコードをグループ化する(MS SQL)
私の現在のクエリは次のとおりです。
SELECT DISTINCT fio,date_report, vocheredi,PS
FROM
(
select distinct TempTable.fio,TempTable.date_report, count (distinct id) as vocheredi
,(CASE WHEN TempTable.workgroup LIKE 'Group East' THEN 'East'
WHEN TempTable.workgroup LIKE 'Group west' THEN 'West'
WHEN TempTable.workgroup LIKE 'Group Centre' THEN 'Centre' END) as PS
FROM dbo.TempTable
WHERE
TempTable.fio = 'employee'
and (TempTable.workgroup = 'East'
or TempTable.workgroup = 'west'
or TempTable.workgroup = 'Centre')
GROUP BY TempTable.fio
,(CASE WHEN TempTable.workgroup LIKE 'Group East' THEN 'East'
WHEN TempTable.workgroup LIKE 'Group west' THEN 'West'
WHEN TempTable.workgroup LIKE 'Group Centre' THEN 'Centre' END)
,TempTable.date_report
) table
WHERE
PS = (@ReportParameter2)
GROUP BY
(DATEPART (minute,date_report)/15) ,fio,date_report, vocheredi,PS
ORDER BY date_report DESC
は、私はそれが私のような何かを示したい:
fio, date_report,vocheredi,PS
employee, 16:15:00-16:30:00 , 19,East
いくつかのポインタについてはhttp://stackoverflow.com/questions/5002661/how-to-group-time-by-hour-or-by-10-minutesを参照してください –
これは@ PO –
[時間単位または10分単位でグループ分けする方法]の複製の可能性あり(http://stackoverflow.com/questions/5002661/how-to-group-time-by-hour-or-by-10-minutes) –