简体   繁体   English

每日平均 SQL

[英]Average by day SQL

I need to have a table with the average by hour or by day of a table.我需要一张按小时或按天计算平均值的表格。 The problem is the average is made by hour/min/sec问题是平均值是按小时/分钟/秒计算的

Here's the query:这是查询: 在此处输入图像描述

For SQL you need to CONVERT the date对于 SQL,您需要CONVERT日期

SELECT CONVERT(VARCHAR(10), DATE_PEREMPTION, 112) AS TIME_PERIOD, AVG(MESURE) AS MESURE
...
GROUP BY TIME_PERIOD
ORDER BY TIME_PERIOD

This might be a useful reference : https://www.sqlservertutorial.net/sql-server-system-functions/convert-datetime-to-string/这可能是一个有用的参考: https ://www.sqlservertutorial.net/sql-server-system-functions/convert-datetime-to-string/

I solved using this code.我用这段代码解决了。

SELECT cast(DATE_PEREMPTION as date) as DATE_PEREMPTION, ROUND(STDEV(MESURE),3) AS MESURE

FROM [MECMAS].[dbo].[T_Batch] B Join [MECMAS].[DBO].[TR_BATCH_MP] MP ON ([MP].ID_BATCH =B.ID )

Join [mecmas].[dbo].[T_DONNEES] d on (d.ID=MP.ID_DONNEES)

WHERE B.DATE_PEREMPTION >= '2022-01-01 00:00:00.00' AND NAME='AGUA' group by cast(DATE_PEREMPTION as date) ORDER BY DATE_PEREMPTION

enter image description here在此处输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM