【问题标题】:MySQL count select query with conditionMySQL计数选择查询与条件
【发布时间】:2016-03-21 12:08:30
【问题描述】:

我有一个名为 Game 的 mysql 表,它有两列,名称和分数。我只想选择分数至少为 100 且至少两次的名称。在下面的示例中,Ron 和 Mary 将被选中。我不确定如何为此编写 select 语句。

游戏桌

【问题讨论】:

    标签: mysql sql select count conditional-statements


    【解决方案1】:

    GROUP BYHAVING 子句一起使用:

    SELECT Name
    FROM mytable
    GROUP BY Name
    HAVING COUNT(CASE WHEN Score >= 100 THEN 1 END) >= 2
    

    HAVING 子句检查Name 组,至少有两个 记录与Score >= 100

    【讨论】:

      猜你喜欢
      • 2016-11-16
      • 2011-08-10
      • 1970-01-01
      • 2016-11-23
      • 1970-01-01
      • 2017-04-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      相关资源
      最近更新 更多