SQL 按年月求平均值
时间: 2024-02-18 14:01:41 浏览: 90
可以使用 GROUP BY 和 AVG 函数来实现按年月求平均值的 SQL 查询。例如,假设有一个名为 `sales` 的表,它有三个字段:`id`、`date` 和 `amount`,其中 `date` 列包含销售日期的时间戳。以下是一个按年月求平均销售额的 SQL 查询示例:
```
SELECT DATE_FORMAT(date, '%Y-%m') AS year_month, AVG(amount) AS avg_sales
FROM sales
GROUP BY year_month
ORDER BY year_month;
```
这个查询将 `date` 列的时间戳格式化为年月字符串,并使用 `AVG` 函数计算每个年月的平均销售额。`GROUP BY` 子句将结果按年月分组,`ORDER BY` 子句按年月排序。
相关问题
SQL 按班级,年月求平均值
假设表中有三个字段:`id`、`class`、`date` 和 `score`,其中 `class` 列为班级名称,`date` 列为考试日期的时间戳,`score` 列为考试得分。以下是一个按班级和年月求平均得分的 SQL 查询示例:
```
SELECT class, DATE_FORMAT(date, '%Y-%m') AS year_month, AVG(score) AS avg_score
FROM table_name
GROUP BY class, year_month
ORDER BY class, year_month;
```
这个查询使用 `GROUP BY` 子句将结果按班级和年月分组,使用 `AVG` 函数计算每个班级在每个年月的平均得分。`ORDER BY` 子句按班级和年月排序。
postgresql出生年月日求平均年龄
假设我们有一个包含生日信息的 "users" 表,其中 "birthday" 字段为日期类型(DATE),可以使用以下 SQL 语句来计算平均年龄:
```
SELECT AVG(EXTRACT(YEAR FROM age(now(), birthday))) AS average_age FROM users;
```
这条 SQL 语句中,EXTRACT 函数用于提取出生日中的年份,age 函数用于计算从生日到当前日期之间的时间间隔,并将结果转换为年份,AVG 函数用于计算平均值。
阅读全文