读书人

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

发布时间: 2012-01-20 18:53:53 作者: rapoo

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

读书人网 >SQL Server

热点推荐