2011-03-02 8 views
4

例えば:mysqlの個別の列を数えるには?

私は結果の下になったselect queryと:DISTINCT

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

私はdistinct resultを得たが、私はまた、各個別のtotal numberを取得したいです。

、今、私は同じように

typea,typeb,typec and typed. 

総数を取得したい:

columnB total 
typea 2 
typeb 1 
typec 1 
typed 3 

はどうもありがとうございました!!

答えて

9

あなたは種類によって結果を得るためにGROUP BYを使用することができます。

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

これはあなたが探している正確に結果を与える必要があります。

MySQLのドキュメント:11.16.1 GROUP BY (Aggregate) Functions

+0

greateの!私は仕事を得ました。ありがとうございました! – qinHaiXiang

関連する問題