【问题标题】:How can i get number of entries and column name in a unique select?如何在唯一选择中获取条目数和列名?
【发布时间】:2014-10-22 13:44:10
【问题描述】:

我有下表:

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

【问题讨论】:

  • 你知道,这类事情有手册
  • 你是完全正确的......这真的很基本......对不起,但我没有意识到......无论如何,谢谢。

标签: mysql select count columnname


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢,当我对@Strawberry 发表评论时,我没有意识到。昨天我太糊涂了,我看不到基本的东西......它有时会发生......
【解决方案2】:

使用group by 子句:

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

【讨论】:

    【解决方案3】:

    查询

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多