高手帮帮忙,两个表的查询问题。group by太鸡肋了,纠结求助。555。。不差分
Access数据库
有两个表。
表一:KS_product (产品表) as p
表二:KS_comment(评论表)as c
关联字段是 p.id=c.infoid
我需要实现“热门评论”这个栏目
需要取出产品表里的产品名称和评论表里面的评论“content” 其中排序要按照评论数量最多的排序,
一个产品会有很多评论。但是我只要取出产品的第一条评论
如上sql语句怎么写?
,-----------连接查询,子查询,group by 。。。我都试了。。总是有重复数据。纠结了好久、希望好心人空闲之余帮忙测试指点一下。
我很菜写了很多版本,但是结果集都有重复数据:
select p.id,p.title,c.content from KS_product as p
inner join
(select top 1 infoid,content,count(0) from KS_comment
group by infoid,content
order by count(0) desc) as c on p.id = c.infoid
版本二:
select c.infoid,c.content,p.title,p.rank from KS_product as p inner join kS_comment as c on c.infoid=p.id group by infoid,rank,title,content
.....
...
..