数値でない場合、何かの平均数を取得する方法はありますか?
私のテーブル:
ID| CAT | TITLE | DATE |
--|-------|---------|---------------------|
1 | CAT01 | TITLE01 | 2013-01-18 20:37:15 |
2 | CAT01 | TITLE02 | 2013-01-18 20:37:16 |
3 | CAT02 | TITLE03 | 2013-01-19 12:09:54 |
1 日あたりの投稿の AVG を取得するにはどうすればよいですか?
今のところ私はこれを使用しています:
SELECT AVG(cat) / DATEDIFF('2013-01-19', '2013-01-18') as average
FROM posts
WHERE date BETWEEN '2013-01-18' AND '2013-01-19'"
しかし、私にとっては平均カウントを返しません。たぶん、最初に count(cat) AS cnt を使用し、次に avg(cnt) AS average を使用する必要がありますか?
または、数値以外のテーブルでは AVG を使用できませんか?