mysql——如何选择一对用户ID,其中至少有3个已审核的productID,并且在sql中的产品分数至少为4/5
发布时间:2022-05-18 19:50:45 201
相关标签: # 数据库
我有这样一个数据集:
userID | productid | score |
---|---|---|
A. | 1 | 4 |
A. | 2 | 4 |
A. | 3 | 5 |
B | 1 | 4 |
B | 2 | 4 |
B | 3 | 5 |
我想要这样的输出:
userid1 | userid2 | matching_product |
---|---|---|
A. | B | 1 2 3 |
但我只能通过这个查询得到前两列:
CREATE TABLE score_greater_than_3 AS
SELECT userid, productid, score
FROM reviews
WHERE score >= 4;
SELECT s1.userid as userid1, s2.userid as userid2
FROM score_greater_than_3 s1
INNER JOIN score_greater_than_3 s2 ON s1.productid=s2.productid AND s1.userid=3;
我怎样才能买到匹配的产品?如果这样的输出更容易,我也可以
user1 | user2 | matched product |
---|---|---|
A. | B | 1 |
A. | B | 2 |
A. | B | 3 |
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报