gpt4 book ai didi

mysql - 从单个表获取 MAX、MIN、SUM、AVERAGE 并创建报告

转载 作者:行者123 更新时间:2023-11-30 22:05:49 26 4
gpt4 key购买 nike

我正在使用间隔(比如每小时)存储来自文本文件的平面文件数据我得到的数据如下

日期(日期时间),总时间(varchar(20)),总计数(BigInt),最短时间 (varchar(20)),最长时间 (varchar(20))。

Input Data

我正在寻找类似这样的报告

Output and Internal Calculation

到目前为止我的SQL

select 
sum(
(CASE WHEN (isnumeric(TotalTime) = 1)
THEN CAST(TotalTime AS bigint)
ELSE 0
END)
) as 'TotalTime',
sum(TotalCount) as 'TotalCount',
AVG(
(CASE WHEN (isnumeric(MinTime) = 1)
THEN CAST(MinTime AS bigint)
ELSE 0
END)
) as 'MinAvgTime',
AVG(
(CASE WHEN (isnumeric(MaxTime) = 1)
THEN CAST(MaxTime AS bigint)
ELSE 0
END)
) as 'MaxAvgTime',
dateadd(DAY,0, datediff(day,0, InputDate)) as created
from MYTABLE
group by dateadd(DAY,0, datediff(day,0, InputDate))

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

最佳答案

你从下面的 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;

关于mysql - 从单个表获取 MAX、MIN、SUM、AVERAGE 并创建报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41816532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com