Check

COUNT(distinct id)

| | コメント(0) | トラックバック(0)
SELECT status, COUNT(status) - (COUNT(id) - COUNT(distinct id)) AS status_count FROM VIEW_NAME GROUP BY STATUS_FLAG

VIEW_NAMEはいろいろJOINしてIDが重複した状態を想定。

そのままCOUNT(status)すると、重複したぶん多い数が返る。

そこから(COUNT(id) - COUNT(distinct id))で重複した分の数を引く。

トラックバック(0)

このブログ記事を参照しているブログ一覧: COUNT(distinct id)

このブログ記事に対するトラックバックURL: http://0-9.sakura.ne.jp/mt/mt-tb.cgi/413

コメントする