sql 多表算平均值记录到新表
时间: 2023-05-22 22:01:33 浏览: 55
可以使用以下 SQL 语句来实现:
INSERT INTO new_table (average_value)
SELECT AVG(value) FROM table1
UNION ALL
SELECT AVG(value) FROM table2
UNION ALL
SELECT AVG(value) FROM table3;
这个 SQL 语句会将三个表中的值求平均后插入到新表中。
相关问题
sql多表查找指定值并计算
可以使用SQL中的JOIN语句来实现多表查找指定值并计算。假设有两个表A和B,需要查找A表中所有age大于等于20的记录,并计算B表中对应记录的score的平均值,可以使用如下的SQL语句:
```
SELECT AVG(B.score)
FROM A JOIN B ON A.id = B.id
WHERE A.age >= 20;
```
其中,JOIN语句用来连接A表和B表,ON语句用来指定连接条件(这里假设A表和B表都有一个id字段用来连接),WHERE语句用来过滤A表中age不满足条件的记录,AVG函数用来计算B表中score的平均值。
MS SQL 满足条件的记录平均值
您可以使用 SQL 的 AVG 函数来计算满足条件的记录的平均值。具体的 SQL 语句如下:
```
SELECT AVG(column_name) FROM table_name WHERE condition;
```
其中,`column_name` 是您要计算平均值的列名,`table_name` 是您要查询的表名,`condition` 是您筛选满足条件的记录的条件语句。
例如,如果您要计算表 `orders` 中订单金额大于 1000 的记录的平均值,可以使用以下 SQL 语句:
```
SELECT AVG(order_amount) FROM orders WHERE order_amount > 1000;
```
这将返回所有订单金额大于 1000 的记录的平均值。
相关推荐
![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)