如何计算mysql中的distinct列?

时间:2011-03-02 16:05:54

标签: mysql count distinct

E.g:

select query我得到了以下结果:

columnA columnB
type1   typea
type2   typea
type3   typeb
type4   typec
type5   typed
type6   typed
type7   typed

DISTINCT我只获得了distinct result,但我也希望得到每个不同的total number

现在我想得到

总数
typea,typeb,typec and typed.

就像:

columnB total
typea   2
typeb   1
typec   1
typed   3

非常感谢!!

1 个答案:

答案 0 :(得分:9)

您可以使用GROUP BY按类型获取结果:

SELECT columnB, COUNT(*) AS 'total'
  FROM myTable
  GROUP BY columnB;

这应该可以为您提供所需的结果。

  

MySQL文档: 11.16.1 GROUP BY (Aggregate) Functions