第1个回答 2010-05-08
这个我们首先可以对2张表按newsid进行连接,
然后按new进行分组计数即可。
select n.newId, count(c.*)
from new as n
left join comment as c on c.newId = n.newId
group by n.newId
第2个回答 2010-05-08
select top 10 n.*,d.p from new n, (select count(*) as p,newId from comment group by newId) d where n.newId=@id and n.newId = d.newId order by d.p desc本回答被提问者采纳
第3个回答 2010-05-08
select n.newId, count(c.*)
from new as n
left join comment as c on c.newId = n.newId
group by n.newId
order by count(c.*) desc
应该没问题的。
第4个回答 2019-05-16
select
News.*
,C.Num
from
News
AS N
inner
join
(
select
NewID,count(*)
AS
Num
from
comment group
by
NewID
)
AS
C
on
N.ID=C.NewIDorder
by
C.Num
DESC