求一个求平均值的SQL(或比较简便的编程方法)
名称 时间 数值
A 08.21.46 1640
S 08.23.37 1524
A 08.26.50 1442
S 08.41.46 2340
C 09.30.37 1523
C 09.36.50 1442
数据如上
我想找到每个时间最早的编号唯一的记录,然后求数值的平均值
提取数据如下
A 08.21.46 1640
S 08.23.37 1524
C 09.30.37 1523
计算得平均值 为 1562.3
求sql语句 或有效率的解决办法
[最优解释]
SELECT Avg(值) AS 平均
FROM (SELECT *
FROM 表1
WHERE 名称 & "-" & 时间 IN(
SELECT 名称 & "-" & Min(时间) AS 条件
FROM 表1
GROUP BY 名称))
[其他解释]
先按名称分组取得各个最小的时间
最后求平均,就行了