mysql - 如何计算行数,而不是计算每行

标签 mysql

我有以下 SQL,它获取我的表中不同 hit_ids 的数量:

select hit_id from mturk_completion group by hit_id

然后我如何获得返回的行数? (在我的例子中应该是 25)。在执行 COUNT 时,它似乎返回 25 行中的 each 的计数:

select COUNT(hit_id) from mturk_completion group by hit_id

22
10
6
2
6
etc.

我怎样才能得到返回的行数,在这种情况下是 25?

最佳答案

以下对我有用,使用 DISTINCT 而不是 GROUP BY:

SELECT COUNT(DISTINCT(hit_id)) FROM mturk_completion

关于mysql - 如何计算行数,而不是计算每行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27494803/

相关文章:

php - mysqli 准备语句和用户卫生

php - 截断了不正确的 DOUBLE 值 : '12,11' '

php - 允许非强制字段接受 NULL 值是一个好习惯吗? mysql

mysql - 为什么在 Laravel 5.8 中创建外键失败?

php - 为 PHP 选择正确的 MySQL 连接

mysql - 在 MySQL 查询中使用数字格式的最佳方法是什么?

c# - 我如何才能同时打开两个连接以在 c# 中同步两个数据库 mysql?

mysql - Laravel 慢查询

MySql自动增量无法增量重复位置0条目

php - 具有与特定 id 匹配的多个 where 和 orWhere 子句的 Blade 查询