代码之家  ›  专栏  ›  技术社区  ›  swat

在同一列上选择SQL语句

  •  0
  • swat  · 技术社区  · 1 年前

    我想从useractive=1的表中选择distinct count(id)作为activeusers,但同时我想选择所有用户,例如,无论活动状态如何,distinct count(id)都作为totalusers。如何在SQL查询中实现这一点?

    1 回复  |  直到 1 年前
        1
  •  2
  •   Mureinik    1 年前

    你可以打电话 count 超过一个 case 表示

    SELECT COUNT(DISTINCT CASE useractive WHEN 1 THEN id END) AS active_users,
           COUNT(DISTINCT id) AS total_users
    FROM   mytable