获取MAX,MIN,SUM,AVERAGE并从单个表创建报告

时间:2017-01-23 22:04:51

标签: mysql sql-server database linq

我正在使用Interval存储文本文件中的平面文件数据(比如说每小时) 我得到的数据如下

日期(日期时间), TOTALTIME(VARCHAR(20)), TOTALCOUNT(BigInt有) 最短时间(varchar(20)), 最长时间(varchar(20))。

Input Data

我正在寻找像

这样的报告

Output and Internal Calculation

到目前为止

我的SQL

.on('shiny:connected' ...

试图找出是否有任何方法可以在不使用LINQ的情况下获得该输出..是否有任何方法可以直接从SQL查询获取它

3 个答案:

答案 0 :(得分:0)

您从以下SQL获得了什么结果:

SELECT
  date(`day`) AS created,
  sum(TotalTime) AS TotalTime,
  sum(TotalCount) AS TotalCount,
  avg(MinTime) AS MinAvgTime,
  avg(MaxTime) AS MaxAvgTime
FROM MYTABLE
GROUP BY 1;

答案 1 :(得分:0)

我认为这对你有用:

SELECT
    CONVERT(DATE, InputDate, 103) as InputDate,
    SUM(cast(TotalTime as int)) as TotalTime,
    SUM(TotalCount) as TotalCount,
    AVG(cast(MinTime as float)) as MinAvgTime,
    AVG(cast(MaxTime as float)) as MaxAvgTime 
FROM
    MYTABLE
GROUP BY
    CONVERT(DATE, InputDate, 103)

答案 2 :(得分:0)

使用视图或CTE功能,可以直接从SQL查询