首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle选择评论最多的新闻

问Oracle选择评论最多的新闻
EN

Stack Overflow用户
提问于 2015-04-16 05:58:33
回答 1查看 46关注 0票数 1

我有两张桌子:news和comments。

News表:

代码语言:javascript
复制
CREATE TABLE "NEWS"
(
  "NEWS_ID"           NUMBER(20, 0),
  "SHORT_TEXT"        VARCHAR2(100 BYTE),
  "FULL_TEXT"         VARCHAR2(2000 BYTE),
  "TITLE"             VARCHAR2(30 BYTE),
  "CREATION_DATE"     TIMESTAMP(6),
  "MODIFICATION_DATE" DATE
)

Comments表:

代码语言:javascript
复制
CREATE TABLE "COMMENTS"
(
  "COMMENT_ID"    NUMBER(20, 0),
  "COMMENT_TEXT"  VARCHAR2(100 BYTE),
  "CREATION_DATE" TIMESTAMP(6),
  "NEWS_ID"       NUMBER(20, 0)
)

是否有一种方法来选择所有的新闻按评论的数量排序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-16 06:02:56

您可以通过对评论数量的聚合查询来加入新闻表:

代码语言:javascript
复制
SELECT    news.*, NVL(num_comments, 0) AS num_comments
FROM      news
LEFT JOIN (SELECT   news_id, COUNT(*) AS num_comments
           FROM     comments
           GROUP BY news_id) cmt on cmt.news_id = news.news_id
ORDER BY  num_comments DESC
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29666436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档