首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

求平均值的SQL(或比较简便的编程方法)

2012-12-24 
求一个求平均值的SQL(或比较简便的编程方法)名称时间数值A 08.21.46 1640S 08.23.37 1524A 08.26.50 1442S

求一个求平均值的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 名称))
[其他解释]
先按名称分组取得各个最小的时间
最后求平均,就行了

热点排行