当前位置: 首页 > 知识库问答 >
问题:

使用subquery查找某些电影评分为5的用户id的SQL查询

乐正穆冉
2023-03-14

我正在使用JAVA(JDBC?Hive?)找到SQL的方法来拉出用户列表的评分为5的电影。我在使用子查询,但似乎总是出了问题。

    null
SELECT rt.u_id
FROM rate rt
INNER JOIN movie mv ON rt.m_id = mv.m_id
WHERE mv.romance = 1 AND rt.rating = 5
HAVING COUNT(rt.m_id) = (
    SELECT m_id FROM (
        SELECT rt.m_id, COUNT(rt.m_id) AS m_count
        FROM rate rt
        INNER JOIN movie mv ON rt.m_id = mv.m_id
        WHERE mv.romance = 1 AND rt.rating = 5
        GROUP BY rt.m_id
        ORDER BY m_count DESC
        LIMIT 1
    ) AS RESULT
)   
ORDER BY rt.u_id ASC;

谢谢:)

共有1个答案

谢旻
2023-03-14

您的子查询不是可以使用别名的表或列。

但是count(rt.m_id)=意味着您只能从子查询中返回一个结果,否则您将得到一个错误,所以您应该检查它

SELECT rt.u_id
FROM rate rt
INNER JOIN movie mv ON rt.m_id = mv.m_id
WHERE mv.ad = 1 AND rt.rating = 5
HAVING COUNT(rt.m_id) = (
    SELECT  COUNT(rt.m_id) AS M_COUNT
    FROM rate rt
    INNER JOIN movie mv ON rt.m_id = mv.m_id
    WHERE mv.ad = 1 AND rt.rating = 5
    GROUP BY rt.m_id
    ORDER BY rt.m_id DESC
    LIMIT 1
);
 类似资料:
  • 我有一个表movies和另一个名为directors的表,具有以下属性: 我试图找到的电影由同一导演谁有一个较低的评级比任何后续的电影从同一导演。这是我的疑问: 我希望得到这样的结果: 然而,我得到的却是: 我认为这不是正确的做法。:(

  • 本文向大家介绍Objective-C语言查找具有特定ID的电影,包括了Objective-C语言查找具有特定ID的电影的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 我正在建立一个图书馆数据库。我想编写一个查询,返回每个类别的前5本书,这意味着它必须返回每个类别借阅次数最多的5本书以及借阅次数。 查询涉及以下表: Book(ISBN, title, pubYork, numpage, pubName) borrows(memberID, ISBN, Copnr,date_of_borrowing,date_of_return) belongs_to(ISBN,

  • 问题内容: 我正在尝试获取HTML文档中包含以下文本模式的元素:#\ S {11} 因此,前者将通过使用以下内容进行匹配: 结果将是这样的: 我可以获取所有匹配的文本(请参见上面的行)。但是我希望文本的父元素匹配,因此我可以将其用作遍历文档树的起点。在这种情况下,我希望所有h2元素都返回,而不是文本匹配。 有想法吗? 问题答案: 印刷品:

  • 问题内容: 您好,我想按查询排除某些字段。我正在使用nodejs 但在结果集中,我一直在获取密码字段。 问题答案: 投影不适用于新的nodejs mongodb驱动程序…相反,您将不得不在 此处使用游标方法

  • 当我点击“编辑”时,我收到此错误: 下面是< code>UsersController: 完整跟踪如下: