请教大家个问题:
在sqlSERVER 2005中查询,我用inner join查询出两张表的信息,为一table数据集
但是现在缺一个字段ProCount,就是在上述查询结果table里有一列字段ID,假设其中一条数据ID值56
根据这个ID要去第三张表里查出一个count值
例如:select count(1) from c where ID = 56
把这个查询的值赋给ID为56的这条数据的ProCount字段。
以此类推,每个ID后都有自己对应的ProCount值
我要取出来的结果是包含ProCount字段的数据表,求大神!!!
可以用存储过程吗,还是函数,还是游标,最好有实例,谢谢!
join查询就能做了,不需要函数。
那join怎么写呢, 毕竟要根据每个ID去查count的值,ID是动态的
@瑾: Select field1, field2,IDCount from table1 M
inner jion (Select ID, count(*) as IDCount from table2 group by ID)N
ON M.ID=N.ID
三张表联合查询,再使用分组实现