简体   繁体   English

Mysql从单个列中选择计数值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM