说我有这个:
tag value
1 apple 3
2 banana 5
3 apple 4
4 banana 2
如何让查询获取有关标签的每个值的平均值?
类似:
tag value
1 apple 3.5
2 banana 3.5
我可以通过内部选择轻松获得整列的平均值,但是不知道如何针对标记进行操作。
答案 0 :(得分:1)
您可以简单地使用 resources :userlists
get 'register' => 'userlists#register'
post 'register' => 'userlists#register_action'
get 'login' => 'userlists#login'
post 'login' => 'userlists#login_action'
get 'logout' => 'userlists#logout'
get 'home' => 'userlists#home'
和group by
:
avg()
答案 1 :(得分:1)
一种简单的方法是group by
标签并使用avg()
函数:
SELECT AVG(value) FROM table
GROUP BY tag
答案 2 :(得分:0)
我同意以上所有答复。我要添加 密集排名功能 。您可以尝试一下只是为了您的理解。 查询:
SELECT标签, 值, 平均(值)超过(按标签划分)tot_avgerage, DENSE_RANK() 过量(按标记顺序排列的标签按值升序排列)AS饮用 从 表格;