计算mysql中的列项目数
我在MySQL数据库中有一个名为“wascelected”的列,它是布尔类型的 我将数字0、1和2保存到它 我需要一个查询来计算有多少个1、2和0。 例如: 我的专栏:计算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
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