with mac as 
(
Select drw_testPamary.machineid,mea_otdrTest.attenuation1550,mea_otdrTest.attenuation1625,mea_2400Test.cladNoncircleOSE ,mea_2400Test.cladDiaOSE, mea_2400Test.secCoatDiaOSE, mea_2400Test.cladcoadConcentOSE, mea_2400Test.fiberCurl,mea_pmdTest.PMD, mea_2200Test.cutoffose, 
m_asc1=row_number()over(partition by drw_testPamary.machineid order by mea_otdrTest.attenuation1550),
m_asc2=row_number()over(partition by drw_testPamary.machineid order by mea_otdrTest.attenuation1625),
m_asc3=row_number()over(partition by drw_testPamary.machineid order by mea_2400Test.cladNoncircleOSE),
m_asc4=row_number()over(partition by drw_testPamary.machineid order by mea_2400Test.cladDiaOSE),
m_asc5=row_number()over(partition by drw_testPamary.machineid order by mea_2400Test.secCoatDiaOSE),
m_asc6=row_number()over(partition by drw_testPamary.machineid order by mea_2400Test.cladcoadConcentOSE),
m_asc7=row_number()over(partition by drw_testPamary.machineid order by mea_2400Test.fiberCurl),
m_asc8=row_number()over(partition by drw_testPamary.machineid order by mea_pmdTest.PMD),
m_asc9=row_number()over(partition by drw_testPamary.machineid order by mea_2200Test.cutoffose),
COUNT(*) OVER(PARTITION BY drw_testPamary.machineid) AS Cnt
from dis_inStore,mea_otdrTest,mea_2200Test,mea_2400Test,mea_s18Test,mea_pmdTest,drw_testPamary
where dis_inStore.fiberID=mea_otdrTest.fiberID
and left(dis_inStore.fiberID,9)=right(drw_testPamary.fiberid,9)
and dis_inStore.fiberID=mea_2200Test.fiberID 
and dis_inStore.fiberID=mea_2400Test.fiberID 
and drw_testPamary.machineid<>'330'
and dis_inStore.fiberID=mea_s18Test.fiberID 
and dis_inStore.fiberID=mea_pmdTest.fiberID
and dis_inStore.inStoreDate between '2018-10-19'and '2018-10-25'
)
select a.machineid,avg(a.attenuation1550) as '1550衰减',avg(b.attenuation1625) as '1625衰减',avg(c.cladNoncircleOSE) as '包层不圆度',avg(d.cladDiaOSE) as '包层直径',avg(e.secCoatDiaOSE) as '涂层直径',avg(f.cladcoadConcentOSE) as '包涂同心度',avg(g.fiberCurl) as '翘曲度',avg(h.PMD) as PMD,avg(i.cutoffose) as '截止波长' from
(select machineid,attenuation1550 from mac
where m_asc1 in((Cnt + 1) / 2,(Cnt + 2) / 2,Cnt / 2) ) a
left join
(select machineid,attenuation1625 from mac
where m_asc2 in((Cnt + 1) / 2,(Cnt + 2) / 2,Cnt / 2) ) b on (a.machineid=b.machineid)
left join
(select machineid,cladNoncircleOSE from mac
where m_asc3 in((Cnt + 1) / 2,(Cnt + 2) / 2,Cnt / 2) ) c on (a.machineid=c.machineid)
left join
(select machineid,cladDiaOSE from mac
where m_asc4 in((Cnt + 1) / 2,(Cnt + 2) / 2,Cnt / 2) ) d on (a.machineid=d.machineid)
left join
(select machineid,secCoatDiaOSE from mac
where m_asc5 in((Cnt + 1) / 2,(Cnt + 2) / 2,Cnt / 2) ) e on (a.machineid=e.machineid)
left join
(select machineid,cladcoadConcentOSE from mac
where m_asc6 in((Cnt + 1) / 2,(Cnt + 2) / 2,Cnt / 2) ) f on (a.machineid=f.machineid)
left join
(select machineid,fiberCurl from mac
where m_asc7 in((Cnt + 1) / 2,(Cnt + 2) / 2,Cnt / 2) ) g on (a.machineid=g.machineid)
left join
(select machineid,PMD from mac
where m_asc8 in((Cnt + 1) / 2,(Cnt + 2) / 2,Cnt / 2) ) h on (a.machineid=h.machineid)
left join
(select machineid,cutoffose from mac
where m_asc9 in((Cnt + 1) / 2,(Cnt + 2) / 2,Cnt / 2) ) i on (a.machineid=i.machineid)
group by a.machineid
求大神看下怎么优化