显示列的不同值以及相应的计数

时间:2015-08-05 06:14:03

标签: sql

我想显示列的不同值以及否。该值的出现。例如: 值:

     a
     b
     a
     c
     d
     a
     b
     c

我想获得如下输出:

     a 3
     b 2
     c 2
     d 1

我能够分别获得不同的值和不存在的事件但不能一起生成输出。我尝试了多行子查询,但它从where子句获取子查询中的所有值并显示总计数。任何人都可以给我正确的语法来生成所需的输出。在此先感谢!!

2 个答案:

答案 0 :(得分:4)

使用可以使用group by子句:

select
    clmn,
    count(clmn) as cnt
from tbl
group by clmn
order by clmn

答案 1 :(得分:0)

@Prashanth你可以试试这个: -

 SELECT  column_name,count(column_name)as occurence 
 FROM table_name 
 GROUP BY column_name
 ORDER BY column_name