日期:2014-05-18  浏览次数:20413 次

怎样将含有group by 的查询结果输入到指定的某列?
这里有三张表,"图书""读者"和"借阅"借阅中的外码是图书中的书号以及读者中的编号.
  现在需要将"借阅册数"加到"读者"表中,而且要统计借阅表中读者在2003年到2006年间所借的图书,最后将结果输入到"借阅册数"字段.
  急哦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

------解决方案--------------------
SQL code
读者 自己加一个字段 借阅册数


update a
set 借阅册数 = ( select count(1) from 借阅 where 读者编号 = a.编号 and datecol between '时间1' and '时间2')
from  读者 a