开发者社区 问答 正文

如何在MySql中返回具有相同列值的行

让我们考虑下表-

ID Score 1 95

2 100

3 88

4 100

5 73 我是一个SQL新手,但是如何返回同时包含ID 2和ID 4的分数?因此,由于ID 2和ID 4中均包含该字符,因此应该返回100

展开
收起
保持可爱mmm 2020-05-10 17:05:37 327 分享 版权
1 条回答
写回答
取消 提交回答
  • 这是“组内集”查询的示例。我建议使用该having子句进行聚合,因为这是最灵活的方法。

    select score from t group by score having sum(id = 2) > 0 and -- has id = 2 sum(id = 4) > 0 -- has id = 4 这是在按分数汇总。然后,having子句(sum(id = 2))的第一部分是计算每个分数有多少个“ 2”。第二个是计算多少个“ 4”。仅返回分数为“ 2”和“ 4”的分数。来源:stack overflow

    2020-05-10 17:05:50
    赞同 展开评论