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

比如:表A:列有书名,类型;表B:有类型和数量;
要实现的就是,将相同类型的书进行统计,数量插到B表中去

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

其实表B是冗余的,不需要建这个表,只需建一个内容是
SELECT COUNT(类型) AS 数量, 类型 FROM 表A GROUP BY 类型
的视图即可
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-01
可以做个触发器,当表A中有数据更新时,更新表B的数据。
第2个回答  2012-04-01
insert into B (
数量,
类型)
select count(书名) ,
类型
from A;
相似回答