有一实时数据表中有 时间,流量 等字段,我建了一视图
 CREATE VIEW dbo.看一看 AS SELECT MIN(流量) AS 最小流量,  MAX(流量) AS 最大                流量, AVG(流量) AS 平均流量, SUM(流量) 
                              AS 累计流量
                               FROM dbo.七支实时数据
                               GROUP BY Month(mcgs_time)
这样可以把每月的最大流量,最小流量等信息找出来,现在我想把最大流量对应的时间,最小流量对应的时间也找出来,用视图能做到吗?怎么做?另外假如最大流量 ,最不流量不惟一(也就是一月中可能有几天流量相同,也是最小流量)会不会有问题?

解决方案 »

  1.   

    这个问题我在1年前就遇到了。你可以这样写:CREATE VIEW dbo.看一看 AS SELECT MIN(流量) AS 最小流量, substring(min(流量+时间) ,x,y)as 最小时间
     MAX(流量) AS 最大流量, substring(max(流量+时间),x,y) as 最大时间, AVG(流量) AS 平均流量, SUM(流量) 
                                  AS 累计流量
                                   FROM dbo.七支实时数据
                                   GROUP BY Month(mcgs_time)其中技巧就是你把流量和时间相加,最小的还是最小的,最大的还是最大的,然后再把时间部分用substring截取出来。