本题考查SQL语句中分组和排序的方法。SQL语句中求平均的函数是avg而不是mean,故B错;C中asc表示升序排列,而D中默认也是升序排列,故正确答案为A。
正确答案是:A: `select city_name,avg(pm10) from t1 group by city_name order by avg(pm10) desc;`
分析:
1. **SQL语句分析**:
- `select city_name, avg(pm10) from t1 group by city_name`:这部分语句用于从表`t1`中选择城市名称和对应的`pm10`平均值,并按城市进行分组。
- `order by avg(pm10) desc`:这部分语句用于将结果按`pm10`的平均值进行降序排序。
2. **选项分析**:
- **选项A**:语句是正确的,使用了`avg(pm10)`计算平均值,并正确地使用`order by avg(pm10) desc`进行降序排序。
- **选项B**:语句中使用了`mean(pm10)`,而SQL标准中通常使用`avg()`来计算平均值,因此这是不正确的。
- **选项C**:语句中使用了`order by avg(pm10) asc`,这会导致按升序排序,而不是降序排序,因此不符合题目要求。
- **选项D**:语句中缺少`desc`关键字,默认按升序排序,也不符合降序的要求。
综上所述,选项A是唯一符合降序查询要求的正确答案。