表中有FenDMC、sale字段,如何计算不同FenDMCsale平均值和中位数
时间: 2024-01-14 11:04:36 浏览: 31
要计算表中不同FenDMC的sale字段的平均值和中位数,可以使用GROUP BY子句将表中的记录按FenDMC分组,然后分别计算每个分组的sale字段的平均值和中位数。
计算不同FenDMC的sale字段的平均值,可以使用以下SQL语句:
```
SELECT FenDMC, AVG(sale) AS avg_sale
FROM 表名
GROUP BY FenDMC;
```
其中,表名是你需要查询的表的名称。这个SQL语句会将表中的记录按FenDMC分组,然后计算每个分组的sale字段的平均值。最终的结果包括FenDMC和对应的平均值。
计算不同FenDMC的sale字段的中位数,可以使用以下SQL语句:
```
SELECT FenDMC, AVG(sale) AS median_sale
FROM (
SELECT FenDMC, sale, ROW_NUMBER() OVER (PARTITION BY FenDMC ORDER BY sale) AS row_num, COUNT(*) OVER(PARTITION BY FenDMC) AS total_count
FROM 表名
) AS subquery
WHERE row_num IN (FLOOR((total_count + 1) / 2), CEIL((total_count + 1) / 2))
GROUP BY FenDMC;
```
其中,表名是你需要查询的表的名称。这个SQL语句会先按FenDMC分组,然后在每个分组内将sale字段按升序排序,并计算出每个sale字段的行号row_num和总个数total_count。接着,筛选出行号为(total_count+1)/2或者CEIL((total_count+1)/2)的sale字段,并计算它们的平均值,得到中位数。最终的结果包括FenDMC和对应的中位数。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)