mysql - 每年的 SQL 分组平均值

标签 mysql group-by

我有一个看起来像这样的 SQL 查询

SELECT 
    `table`.Property AS 'Property',
    AVG(`table`.`Value`) AS 'Average Sold Price'
FROM
    `table`
WHERE 
    `table`.`Area` LIKE '%NW1%'
GROUP BY 
    `table`.Property
ORDER BY 
    `table`.Property ASC

这会返回如下结果:

| Property | Average Sold Price |
|    D     | 1890895.381275497  |
|    F     | 528221.9917672797  |
|    S     | 985241.5226100162  |
|    T     | 941906.3221196578  |

我将如何调整查询以每年平均一次来创建这样的输出——有一个名为“Year”的列

| Property | Avg Sold Price 2016 | Avg Sold Price 2015 | Avg Sold Price 2014 |  
|    D     | 1890895.381275497   | 1690895.381275497   | 1490895.381275497   |
|    F     | 528221.9917672797   | 518221.9917672797   | 618221.9917672797   |
|    S     | 985241.5226100162   | 955241.5226100162   | 755241.5226100162   |
|    T     | 941906.3221196578   | 911901.3221196578   | 781901.3221196578   |

最佳答案

SELECT 
`table`.Property AS 'Property',
`table`.Year AS 'Year',
AVG(`table`.`Value`) AS 'Average Sold Price'
FROM
`table`
WHERE `table`.`Area` LIKE '%NW1%'
GROUP BY `table`.Property,`table`.Year
ORDER BY `table`.Property ASC

关于mysql - 每年的 SQL 分组平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39122841/

相关文章:

scala - 使用 Spark Groupby 聚合查找最常见的值和相应的计数

mysql - MySQL 的 SQL 查询中每天的分组平均操作

java - 如何使用 QueryBuilder、Lucene Query 和 FullTextQuery 显示 hibernate 搜索结果?

mysql - 选择结果集到变量中,然后在同一存储过程的更新中使用该变量

mysql - 我应该在 google cloud run 上运行 mysql 吗? (或任何数据库)

PostgreSQL:DISTINCT 中的最新行性能低于 GROUP BY 中的最大行

mysql - postgresql 分组依据

performance - 尽管结果数量减少了 25%,但对数据进行分组会减慢查询速度

php - 从数组中的数据库中获取多行

mysql - 在 MySQL 中索引电子邮件地址的最有效方法是什么?