如何在唯一选择中获取条目数和列名?

时间:2014-10-22 13:44:10

标签: mysql select count columnname

我有下表:

IdColumn   Name      Role   Status
  1        peter     Ope        0
  2        peter     Adm        1
  3        Jon       Ope        1
  4        Mac       Adm        1
  5        Jon       Adm        0
  6        peter     Sec        1

我想得到的是单个查询中每个列的列名和条目数。

select Name, Count(*) from table where Status = 1; 

退出示例:

---------------
Name | Count()|
---------------
peter|  2     |
Jon  |  1     |
Mac  |  1     |
---------------

3 个答案:

答案 0 :(得分:1)

这是一个基本的group by查询:

select Name, Count(*)
from table
where Status = 1
group by Name;

如果您打算使用SQL,您应该学习基础知识。 group byjoin绝对是SQL语言的基础。

答案 1 :(得分:1)

使用group by子句:

select Name, Count(*) from table where Status = 1 group by Name;
                                                   ^^^
                                             Add group by here

答案 2 :(得分:1)

查询

select count(*), Name 
from table 
where status=1 
group by Name