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

统计所有版区内文章总数大于10的版区编号的SQL语句
数据表示意如下:
Board表
|-----------|---------------------|
|BoardId         |       int                               |
|-----------|---------------------|
|BoardName     |       nvarchar(40)             |
-----------------------------------
Article表
|-----------|---------------------|
|ArticleId     |       int                               |
|-----------|---------------------|
|Subject         |       nvarchar(40)             |
-----------------------------------
|BoardId         |       int                               |
|-----------|---------------------|
现给出两个表简单结构图,第一个表表示论坛分类,有分类编号和分类名称两个字段,第二个是论坛帖子数据表,有文章编号、文章标题、所属版区编号等字段(其它字段省略了)。
问题:如何写一SQL语句得到所有版区内文章数目大于10的版区名称?

------解决方案--------------------
select Boardname
from Board
where BoardId in
(select BoardID from Article group by BoardID having count(ArticleId)> 10)