2016-07-04 142 views
-1

My database table如何使用where子句计算mysql的平均值

以下是我的数据库表。 什么是SQL查询来计算所有topic1条目,所有topic2条目等等与where子句(其中event_date在此之间)的平均分数?

+0

组你有没有尝试什么吗? –

+0

@juergend我试过这个。 SELECT AVG(score)FROM average_topic_score where topic_name =“topic1”AND event_date between'2016-06-03'AND'2016-06-08'; –

+0

这是您之前架构的显着改进! – Strawberry

回答

1

使用由

select topic_name, avg(score) 
from my_table 
where event_date between '2016-03-01' AND '2016-03-31' 
group by topic_name 
+0

@Strawberry我认为event_date是类型日期时间和OP使用str来传递日期范围的值 – scaisEdge

+0

@Strawberry更好地解释我不明白 – scaisEdge

+0

@Strawberry感谢我得到更新删除str_to_date ..但你已经完成了,我完成之前.. – scaisEdge