SQL查询中一段时间内的平均时间

SQL查询中一段时间内的平均时间,sql,time,average,min,Sql,Time,Average,Min,您好,我怎样才能获得记录中最短时间的平均值 意思是,我有这些记录: Id Date Time Amount 1 7/1/14 9:00am 5.00 2 7/1/14 8:45am 6.00 3 7/1/14 9:30am 7.00 4 7/2/14 8:30am 4.50 5 7/2/14 9:15am 5.50 6 7/2/14 7:45am 4.75 现在我需要的是得到每天的分钟数。。。所以在这种情况下,它将是记

您好,我怎样才能获得记录中最短时间的平均值

意思是,我有这些记录:

Id   Date    Time    Amount
1    7/1/14  9:00am  5.00
2    7/1/14  8:45am  6.00
3    7/1/14  9:30am  7.00
4    7/2/14  8:30am  4.50
5    7/2/14  9:15am  5.50
6    7/2/14  7:45am  4.75
现在我需要的是得到每天的分钟数。。。所以在这种情况下,它将是记录2和6。 但我想知道这些时间的平均值。。。意思是早上8:45和7:45

我想知道一段时间内首次销售的平均时间是多少。不知道如何计算平均时间。也就是说,在一段时间内,第一次销售通常发生在上午8:20左右


tx非常感谢任何帮助

您可以尝试以下方法:-

SELECT Id, Date, AVG(Time)
FROM (SELECT Id, Date, MIN(Time) AS Time
      FROM YOUR_TABLE
      GROUP BY Id, Date) AS TABLE1
GROUP BY Id, Date;

这可能会对您有所帮助。

要获得平均值,请将时间转换为秒,计算平均值并将其转换回时间

SELECT Id, Date, SEC_TO_TIME(AVG(sec))
FROM (SELECT Id, Date, MIN(TIME_TO_SEC(Time)) AS sec
      FROM YOUR_TABLE
      GROUP BY Id, Date) AS TABLE1
GROUP BY Id, Date;

您使用的是什么数据库?存储时间的数据类型是什么?谢谢您的回复!我知道需要什么了,从日偏移量降到秒,然后是平均值,再重新显示!我正在使用access,所以实际上我需要做一些不同的事情。这就是我实际需要的access。啊,但我只是注意到秒*和/不需要,我真正缺少的是两种解决方案的格式。给你们两个。
SELECT Format(( AVG(Table1.daTime) /86400),"hh:nn:ss") AS AvgTimeOfFirstTransaction
FROM (SELECT  date, (MIN(Time) *86400)  AS daTime
       FROM transactions
       WHERE (  (transactions.date)>=#7/1/2014# And (transactions.date)<#7/3/2014#) 
       GROUP BY transactions.date
)  AS TABLE1