查找列中不同值的出现次数

时间:2015-05-01 21:59:01

标签: postgresql-9.1

我正在SQL中探索一个新表,并想知道找到每个值的出现次数的最佳方法是什么。本质上,我想更好地理解列中值的分布。

起初我为表格选择了Top 10000,对于我感兴趣的这个特定列,我得到2-3个不同的值。我们称他们为A,B,C。

但是当我在该列上选择distinct时,我得到了500万个单独的值。

我想要做的是知道列中值的分布。

所以我正在寻找的查询的输出示例是:

    Distinct Value of Column  Count of Occurrence
      A                               A lot 
      B                               A lot
      C                               A lot
      D                                1
      E                                1
      F                                1
      G                                1

1 个答案:

答案 0 :(得分:0)

你在寻找什么是“GROUP BY”:

例如:

SELECT category, COUNT(*) FROM CATALOGS GROUP BY category

将为您提供每个类别的元素数量。