我有一个名为 Game 的 mysql 表,它有两列,Name 和 Score。我只想选择分数至少为 100 且至少两次的名称。在下面的示例中,Ron 和 Mary 将被选中。我不确定如何为此编写 select 语句。
游戏 table
最佳答案
将 GROUP BY
与 HAVING
子句一起使用:
SELECT Name
FROM mytable
GROUP BY Name
HAVING COUNT(CASE WHEN Score >= 100 THEN 1 END) >= 2
HAVING
子句检查 Name
组,至少有两个 Score >= 100
的记录。
关于MySQL 计数选择查询条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34293667/