[英]Mysql select count values from a single column
A have a column named key - 1,1,2,2,2,2,3 Now i do it with 3 querys: A有一个名为key的列 - 1,1,2,2,2,2,3现在我用3个查询来做:
SELECT count(key) as k FROM `test` WHERE key=1
SELECT count(key) as k FROM `test` WHERE key=2
SELECT count(key) as k FROM `test` WHERE key=3
How to count in one query how many 1,2,3? 如何在一个查询中计算多少1,2,3?
使用分组:
SELECT `key`, COUNT(*) FROM `test` GROUP BY `key`;
你可以这样做
select count(key) as K FROM test where key in (1,2,3)
This is another option: 这是另一种选择:
SELECT sum(key=1) as k1, sum(key=2) as k2,sum(key=3) as k3 FROM `test`
you could also add a group by column if the values of key were part of some other group. 如果key的值是某个其他组的一部分,您还可以按列添加组。
Try this 尝试这个
SELECT COUNT(Key) as K
FROM
test
GROUP BY Key
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.