关于去掉不需要数据select sql语句编写!请求赐教!
我的应用是select LDATE,LTIME,IIIII,V05001,V06001,V07001,V13021
from NICC01_DB..SURF01_ELE s1 where s1.LDATE='20040706' and s1.LTIME>='00' and s1.LTIME<='05' and (s1.V13021>0 and s1.V13021<999999)
出来的结果的一部分是:
LDATE LTIME IIIII V05001 V06001 V07001 V13021
20040706,00,50834.000000,46.610001,121.230003,500.000000,0.800000
20040706,00,50834.000000,46.610001,121.230003,500.000000,4.000000
20040706,00,50834.000000,46.610001,121.230003,500.000000,3.000000
我想要其中的V13021最大的一条数据,即中间条。
我将sql语句改为:
select LDATE,LTIME,IIIII,V05001,V06001,V07001,max(V13021)
from NICC01_DB..SURF01_ELE s1 where s1.LDATE='20040706' and s1.LTIME>='00' and s1.LTIME<='05' and (s1.V13021>0 and s1.V13021<999999)
group by IIIII
结果出问题了。where子句的时间范围限制不了了。结果LDATE=20040707的数据都出来了。据说是group by的问题!我觉得这个问题用一个sql语句就能搞定。但现在不行。希望大家出力。谢谢。