select
b.PRIMARYPOLLUTANT,count(b.PRIMARYPOLLUTANT) as primarypollutantCountfrom
(select PRIMARYPOLLUTANT=convert(xml,' <root> <v>'+replace(PRIMARYPOLLUTANT,',',' </v> <v>')+' </v> </root>') from AIR_BASE_DAY_AQI
where AQI>='100' and TIMEPOINT>='2016-12-11' and TIMEPOINT<'2016-12-13')a
outer apply
(select PRIMARYPOLLUTANT=C.v.value('.','nvarchar(100)') from a.PRIMARYPOLLUTANT.nodes('/root/v')C(v))b
group by b.PRIMARYPOLLUTANT
本文介绍了一种使用SQL查询特定日期范围内空气质量指数(AQI)大于等于100的数据,并统计每种主要污染物的数量的方法。通过将主要污染物字段转换为XML格式并应用节点拆分,实现了对多个污染物的计数。
5176

被折叠的 条评论
为什么被折叠?



