有很多重复的项,每个stationid下面有好多faultflag。表里也有很多重复的stationid.
现在需要的是每一个站点号中对应的faultflag最大的那一行
select distinct(stationid),max(faultflag) faultflag from table group by stationid
group by stationid,faultflag
或者 select distinct stationid,faultflag
最简单的就是分组查询出stationid,放到一张临时表力,然后关联faultflag的最大值就ok了。很多时候不用纠结非要一句sql语句来完成一些功能,毕竟sql语句很强大,完全就是一种编程语言,就按照你的思维去写,同样能完成。