SQL查询同一数据库中的一个表中重复字段出现的次数并与入另一表的字段中。

同一数据库中有两个表,表jie 和表xin 表jie的字段为:ID,NAME,ENAME,SNAME 表xin的字段为:ID,ENAME,SNAME,NEWNUM。
如何进行SQL查询,统计表jie中SNAME的值重复出现的次数并将结果写入表xin中NEWNUM中,要求表xin与表jie的ENAME,SNAME一一对应。
请高手回答,谢谢。
不好意思,补充一下,在asp代码中完成

如果xin表的ID是自增列,则
insert into xin(ENAME, SNAME, NEWNUM)
select MIN(ENAME) AS ENAME, SNAME, count(*) AS NEWNUM from jie group by SNAME
只要在asp代码中执行这个sql语句就可以了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-17
首先,你要取出这个number
string.Format("SELECT COUNT(1) FROM jie AS a WHERE a.ENAME = '{0}' AND a.SNAME = '{1}'", ename, sname);
然后用这个number更新xin
string.Format("UPDATE xin SET NEWNUM = {0} WHERE ENAME = '{0}' AND SNAME = '{1}',number, ename, sname);