请问,在sql中,建立一个表,根据表中的数据进行统计,将统计数据插入到另一个表中。如何实现

2024-12-19 21:08:54
推荐回答(3个)
回答1:

INSERT INTO 表B ( 数量, 类型) SELECT COUNT(类型), 类型 FROM 表A GROUP BY 类型

其实表B是冗余的,不需要建这个表,只需建一个内容是
SELECT COUNT(类型) AS 数量, 类型 FROM 表A GROUP BY 类型
的视图即可

回答2:

可以做个触发器,当表A中有数据更新时,更新表B的数据。

回答3:

insert into B (
数量,
类型)
select count(书名) ,
类型
from A;