【发布时间】:2016-03-21 12:08:30
【问题描述】:
我有一个名为 Game 的 mysql 表,它有两列,名称和分数。我只想选择分数至少为 100 且至少两次的名称。在下面的示例中,Ron 和 Mary 将被选中。我不确定如何为此编写 select 语句。
游戏桌
【问题讨论】:
标签: mysql sql select count conditional-statements
我有一个名为 Game 的 mysql 表,它有两列,名称和分数。我只想选择分数至少为 100 且至少两次的名称。在下面的示例中,Ron 和 Mary 将被选中。我不确定如何为此编写 select 语句。
游戏桌
【问题讨论】:
标签: mysql sql select count conditional-statements
将GROUP BY 与HAVING 子句一起使用:
SELECT Name
FROM mytable
GROUP BY Name
HAVING COUNT(CASE WHEN Score >= 100 THEN 1 END) >= 2
HAVING 子句检查Name 组,至少有两个 记录与Score >= 100。
【讨论】: