在GROUP BY上的SQL COUNT

罗尼

这是我到目前为止得到的代码

SELECT users_ID,Problem_ID 
FROM 'submission'
WHERE Status = "AC" 
GROUP BY users_ID,Problem_ID 

我得到这些结果

+----------+------------+
| Users_ID | Problem_ID |
+----------+------------+
|        1 |          1 |
|        1 |          2 |
|        1 |          3 |
|        2 |          1 |
|        2 |          3 |
+----------+------------+

我只想得到

+----------+------------+
| Users_ID | Problem_ID |
+----------+------------+
|        1 |          3 | --  so because there are 3 results for user_ID 1
|        2 |          2 | -- and there are 2 results for user_ID 2
+----------+------------+

因此,Problem_ID从每个用户的查询中可以获得多少行。
但是我该怎么做呢?

编辑:

我忘了提到例如该表包含相同问题的重复项。
我有一个ProblemID1,然后在数据库中有可能是使用相同的用户,并作为状态两行"AC",但我想只得到其中之一。

弗拉兹

这应该工作:

SELECT users_ID, COUNT(DISTINCT Problem_ID)
FROM `submission`
WHERE Status = 'AC' 
GROUP BY users_ID

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL group by (count,sum)

来自分类Dev

sql group by with count 知道状态

来自分类Dev

R等效于SQL SELECT COUNT(*)... GROUP BY

来自分类Dev

使用GROUP BY和COUNT执行SQL UPDATE

来自分类Dev

SQL SELECT COUNT GROUP BY-错误

来自分类Dev

Postres SQL选择GROUP BY和COUNT

来自分类Dev

SQL SELECT COUNT GROUP BY-错误

来自分类Dev

SQL-GROUP BY&HAVING COUNT问题

来自分类Dev

SQL SERVER COUNT LEAD 条件 Group BY

来自分类Dev

SQL MAX(COUNT(*)) GROUP BY 替代方案?

来自分类Dev

在MySQL中使用group子句在连接表上与count连接

来自分类Dev

具有JOIN和GROUP BY SQL查询的Django COUNT

来自分类Dev

SQL Server GROUP COUNT个仅连续行

来自分类Dev

SQL Server-子查询中有GROUP BY的COUNT个

来自分类Dev

使用带有多个GROUP BY的count(*)的SQL SELECT请求

来自分类Dev

通过LINQ迭代到包含COUNT和GROUP BY的SQL查询

来自分类Dev

在SQL中,通过获取特定Group的Count()的Max()

来自分类Dev

使用带有多个GROUP BY的count(*)的SQL SELECT请求

来自分类Dev

LibreOffice 等价于 SQL "count(*) group by some_column"

来自分类Dev

带有 GROUP BY、COUNT & WHERE 子句 (VBA) 的 SQL LEFT JOIN

来自分类Dev

R 相当于 count(case when) group by in sql

来自分类Dev

MySQL COUNT和GROUP BY

来自分类Dev

从GROUP BY获取COUNT()

来自分类Dev

GROUP BY如何使用COUNT(*)

来自分类Dev

COUNT()是否需要GROUP BY?

来自分类Dev

MySQL Query with count, group by

来自分类Dev

Eloquent group by 和 count

来自分类Dev

SQL Server COUNT()和GROUP BY SQL Server 2016的返回值为0

来自分类Dev

LINQ查询从SQL转换,SQL使用包含GROUP BY和COUNT的子查询