我在数据库中有一个具有以下结构的表
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
由于
答案 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 ;