?
有木有办法能简化选中的部分
主要是看楼主你想要完成什么样子的功能
完全可以使用group by分组汇总语句避免如此多的子查询 和外部的while循环。
代码大致如下:
select stcd ,convert(varchar(7),A.time,120) ,Max(TM),Max(z),Avg(z) from st_river_r A where datediff(dd,A.time,@starttime)=0 group by stcd ,convert(varchar(7),A.time,120)