Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
3年前关闭。
我最近正在一次面试中,一个问题是关于数据库的,这使我有点问题。
这是任务:
您正在为博客服务创建数据库方案,其中:
每个用户都有一个博客
每个博客可以有许多不同类别的博客文章
每个博客都可以有博客文章
每个帖子可以是多个类别
并质疑在哪里:
撰写包含2个用户帖子最多的选择查询
获得包含大多数类别的帖子
我已经创建了带有数据表的数据库-用户,博客,BlogCategory,类别,Postcategory和帖子
BlogCategory和Postcategory是在博客/帖子及其类别之间映射关系的关系表,我认为这是正确的数据库方案。
关于这些问题,我认为这两个都是带有内部联接的复杂查询,但到目前为止,我还无法解决它们。有什么想法吗?
我现在尝试在firebird db中进行尝试,因为MS SQL Server在安装ms sql management studio时遇到问题。问题是您想出了自己的表及其列和键。确保您需要用户,博客,帖子,类别表,接下来的表由您决定
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
3年前关闭。
我最近正在一次面试中,一个问题是关于数据库的,这使我有点问题。
这是任务:
您正在为博客服务创建数据库方案,其中:
每个用户都有一个博客
每个博客可以有许多不同类别的博客文章
每个博客都可以有博客文章
每个帖子可以是多个类别
并质疑在哪里:
撰写包含2个用户帖子最多的选择查询
获得包含大多数类别的帖子
我已经创建了带有数据表的数据库-用户,博客,BlogCategory,类别,Postcategory和帖子
BlogCategory和Postcategory是在博客/帖子及其类别之间映射关系的关系表,我认为这是正确的数据库方案。
关于这些问题,我认为这两个都是带有内部联接的复杂查询,但到目前为止,我还无法解决它们。有什么想法吗?
我现在尝试在firebird db中进行尝试,因为MS SQL Server在安装ms sql management studio时遇到问题。问题是您想出了自己的表及其列和键。确保您需要用户,博客,帖子,类别表,接下来的表由您决定
最佳答案
至少可以说这样含糊其词,但可以肯定的是,类似的东西应该可以工作。
select top 2 UserName
from Posts
group by UserName
order by count(*) desc
select top 1 PostID
from Posts p
join PostCategories pc on pc.PostID = p.PostID
group by p.PostID
order by count(*) desc
关于mysql - 求职面试中的SQL任务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39351229/
10-11 02:19