显示一行并获得具有相同u_id的总行数

时间:2016-12-30 07:26:51

标签: mysql

我在数据库中有一个具有以下结构的表

id u_id number game score status
1   2    123   COC   214   active
2   2    535   BF4   13    active
3   3    334   GOW3  123   active
4   2    655   AC3   79    inactive

但是我希望获取数据,使每行必须具有唯一的u_id并包含一个列,该列显示此u_id在数据库表中可用的次数,但仅限于状态为活动的位置。

id u_id count
 1   2   2
 2   3   1

由于

2 个答案:

答案 0 :(得分:1)

select min(id) as id, u_id, count(*) as count
from your_table
where status = 'active'
group by u_id

答案 1 :(得分:-1)

试试这个:

SELECT ID , U_ID , COUNT(*)
  FROM MyTable
 GROUP BY ID,U_ID ;