无法弄清楚将复合SQLquery写入Oracle数据库

误称42

请帮助我对请求进行分类:开发查询以计算每个作者撰写的新闻数量以及引用作者新闻的最受欢迎标签。所有这些信息必须在一个单一的结果集中输出。

我写了请求的第一部分,它显示了每个作者的新闻数量:

SELECT news_author.author_id AS "Author ID", COUNT(*) AS "Amount of news"
FROM news
JOIN news_author ON id = news_author.news_id 
JOIN news_tag ON id = news_tag.news_id
GROUP BY news_author.author_id
ORDER BY news_author.author_id;

请告诉我如何请求最受欢迎的标签,参考作者新闻并将这两个示例组合为一个结果集。

您可以使用标准的ANSI SQL功能或Oracle SQL红利。

附表方案。

这是我的图式

戈登·利诺夫

最受欢迎的标记在统计信息中有一个名称,称为mode而且,Oracle具有聚合功能stats_mode()可以对其进行计算。因此,您可以使用:

SELECT na.author_id AS "Author ID",
       COUNT(DISTINCT n.id) AS num_news,
       STATS_MODE(nt.tag_id)
FROM news n JOIN
     news_author na
     ON n.id = na.news_id JOIN
     news_tag nt
     ON n.id = nt.news_id
GROUP BY na.author_id
ORDER BY na.author_id;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试将信息输入数据库时,无法弄清楚我的 PHP 代码出了什么问题

来自分类Dev

从数据库到表的数据(无法弄清楚布局)

来自分类Dev

ROOM 无法弄清楚如何将此字段保存到数据库中

来自分类Dev

无法弄清楚缺少什么库

来自分类Dev

无法弄清楚为什么表单无法保存到Rails上的数据库ruby中

来自分类Dev

类中的Java android房间列表无法弄清楚如何将此字段保存到数据库中

来自分类Dev

无法弄清楚用法

来自分类Dev

无法弄清楚崩溃

来自分类Dev

共享库段错误;无法弄清楚 valgrind 错误

来自分类Dev

无法弄清楚如何解析此数据

来自分类Dev

无法弄清楚如何读取元数据

来自分类Dev

无法弄清楚如何解析此数据

来自分类Dev

无法弄清楚如何将美分与美元分开

来自分类Dev

无法弄清楚如何将导航栏居中

来自分类Dev

无法将数据写入数据库

来自分类Dev

我无法弄清楚这些错误

来自分类Dev

PL / SQl错误。无法弄清楚

来自分类Dev

卷毛的问题无法弄清楚

来自分类Dev

无法弄清楚如何<s:select>

来自分类Dev

我无法弄清楚这些错误

来自分类Dev

无法弄清楚PHP的JSON格式

来自分类Dev

无法弄清楚JOIN命令

来自分类Dev

背景不动,无法弄清楚

来自分类Dev

无法弄清楚如何收税

来自分类Dev

SQL Join无法弄清楚

来自分类Dev

无法弄清楚什么是文件

来自分类Dev

无法弄清楚如何捕获InputMismatchException

来自分类Dev

无法弄清楚如何打印toString

来自分类Dev

无法弄清楚多个IF功能