sql - 2个表之间的简单SQL选择查询

标签 sql mysql

我有2张 table

First table - userTable

usedID  userName
1          someName
2          someOthername

Second Table - ratingTable

userID ratingValue
1          5
1          3
1          5
1          3
2          5
2          5
2          3
2          5

我需要编写一个 SQL 查询,以按评级次数(5 星)升序获取所有用户 ID

最佳答案

SELECT u.userID, u.userName, COUNT(*) AS ratingCount
    FROM userTable u
        INNER JOIN ratingTable r
            ON u.userID = r.userID
                AND r.ratingValue = 5
    GROUP BY u.userID, u.userName
    ORDER BY ratingCount

关于sql - 2个表之间的简单SQL选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4319484/

相关文章:

mysql - SQL 查询附加日期(月/日)值为零

php - 我在表 it_courses 字段 course_branch 的第一行有两个值。当我将分支表与 it_courses 表连接时,结果只有一个值

mysql - SQL 选择具有 MAX 非零值的记录如果存在否则选择具有零值的记录

mysql - 删除具有外键约束的 Mysql 表列

sql - Postgres 嵌套 if in case 查询

mysql - 将 ipv4 和 ipv6 地址转换为整数

asp.net - 当 sql server 离线时禁用(礼貌地)一个网站

sql - MS SQL - 仅选择一行作为 ID

mysql - SQL 查询,带有 NULL 的 LEFT JOIN

mysql - 如何设置MySQL触发器来更新另一个表的列?