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

SQL 从表1取值代入表2查询的问题
有   两张表

表一         id   ,   name  

表二         name,Ldate

表一中的name   不会重复  

表二中的一个name   可以对应多个   Ldate

我向从表1   中取出   name   然后   计算出表2中包含这个name的行数   请高手指点

------解决方案--------------------
select name,(select count(*) from 表二 where 表一.name=表二.name) as num from 表一
------解决方案--------------------
select name count(*) from 表二 group by name
------解决方案--------------------
select name ,count(*) from 表二 group by name

------解决方案--------------------
select a.name,
isnull(select count(1) from [表二] where name=a.name,0) as [Count]
from [表一] a
------解决方案--------------------
select
name ,
count(*) as cnt,
(select top 1 subject where name=t.subject )
from 表二 as t
group by name
------解决方案--------------------
--try,用表关联一下
select
name ,
count(*) as cnt,
min(B.subject) as subject
from 表二 as A inner join 表一 B on A.name=B.name
group by name