计算mysql中的列项目数

计算mysql中的列项目数,mysql,sql,select,count,group-by,Mysql,Sql,Select,Count,Group By,我在MySQL数据库中有一个名为“wascelected”的列,它是布尔类型的 我将数字0、1和2保存到它 我需要一个查询来计算有多少个1、2和0。 例如: 我的专栏: WasCanceled ----------- 0 0 1 1 1 2 0 0 0 2 0 0 1 我需要查询输出: number | times -------|------ "0" | 7 "1

我在MySQL数据库中有一个名为“wascelected”的列,它是布尔类型的

我将数字0、1和2保存到它

我需要一个查询来计算有多少个1、2和0。

例如: 我的专栏:

WasCanceled
-----------
    0
    0
    1
    1
    1
    2
    0
    0   
    0
    2
    0
    0
    1
我需要查询输出:

 number | times
 -------|------
  "0"   |   7
  "1"   |   4
  "2"   |   2
请帮忙

多谢各位


Dave.

您可以通过分组来完成此操作:

SELECT WasCancelled, COUNT(*)
FROM <Table>
GROUP BY WasCancelled
在进一步的问题中,请编辑您的总体问题,以包括子问题或打开新主题。请阅读

更新2
SQL
还允许使用
HAVING
子句,该子句类似于
WHERE
,但允许对聚合值进行比较。有关详细信息,请参阅(例如,您想知道哪个值出现的次数超过5次等)。

使用分组依据计数功能:

试试这个:

SELECT WasCanceled, COUNT(1) as times 
FROM tableA 
GROUP BY WasCanceled;

我想这可能有用

select
  count(WasCanceled) as CNT, WasCancelled
from
  YourTableNameHere
group by
  WasCanceled
这对我有用

SELECT WasCanceled AS number, COUNT(WasCanceled) AS times FROM tblTest GROUP BY WasCanceled

@DavidGidony如果能解决您的问题,请接受答案。最后一个问题,如果我只想计算“1”值,我只能在6分钟内接受,别担心,我会的!哈哈,我只是想提一下,因为很多人都忘记了:)你的第二个问题:你可以添加一个
WHERE
子句。我会更新我的答案。如果你有更多的问题,请为他们打开另一个主题,因为子问题应该总是分开问。你能帮我看看这个吗?
SELECT WasCanceled AS number, COUNT(WasCanceled) AS times FROM tblTest GROUP BY WasCanceled