0

我想得到 id 和 id 的数量。所以,我写了这个命令sql:

SELECT count(id), id 
FROM tblExample

这是行不通的。你有我的解决方案吗?用于获取我的 id 的值和 id 的数量。

或者一个函数 PHP 来计算我的结果集。

4

1 回答 1

10

只需添加一个GROUP BY id

SELECT id, COUNT(id)
FROM tblExample
GROUP BY id;

演示


更新:

您发布的查询:

SELECT count(id), id 
FROM tblExample;

在大多数 RDBMS 中不起作用,也不应该。在 SQL Server 中,你会得到一个错误;说:

列“id”在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。

奇怪的是,MySQL 允许这样做(OP 没有说他使用的是什么 RDBMS),在这种情况下,它将获得一个任意值(这也取决于设置的选项),用于id列,COUNT并且这种情况将是所有 id 的计数。

但不建议这样做。

于 2013-02-06T11:50:03.813 回答