0

我有下表:

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     |
---------------
4

3 回答 3

1

这是一个基本group by查询:

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

如果你打算使用 SQL,你应该学习基础知识。 group by并且join绝对是 SQL 语言的基础知识。

于 2014-10-22T13:48:13.497 回答
1

使用group by条款:

select Name, Count(*) from table where Status = 1 group by Name;
                                                   ^^^
                                             Add group by here
于 2014-10-22T13:48:30.300 回答
1

Query

select count(*), Name 
from table 
where status=1 
group by Name
于 2014-10-22T13:50:25.637 回答