日期:2014-05-18  浏览次数:20511 次

这样的sql怎样写?
有表A:
日期,电压最大值,电压最大值发生时间,电流最大值,电流最大值发生时间

求全年的最大值以及发生时间。
年份   ,电压最大值,电压最大值发生时间,电流最大值,电流最大值发生时间

------解决方案--------------------
--錯了, 改改
select * from
(
select 年份=year(日期),
电压最大值, 电压最大值发生时间
from A as tmpA
where not exists(select 1 from A where year(日期)=year(tmpA.日期) and 电压最大值> tmpA.电压最大值)
) tmpA
inner join
(
select 年份=year(日期),
电流最大值, 电流最大值发生时间
from A as tmpA
where not exists(select 1 from A where year(日期)=year(tmpA.日期) and 电流最大值> tmpA.电流最大值)
) tmpB on tmpA.年份=tmpB.年份