【发布时间】:2013-01-14 15:52:44
【问题描述】:
如果不是数字,有没有办法获得平均数量?
我的桌子:
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 |
我如何获得每天帖子的 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?
【问题讨论】:
-
您可以按 DATE 进行分组,将日期格式化为 yyyy-MM-dd 并计算每只 CAT,通过此计数您可以获得平均值