如何获得每个相似列值的平均值?

时间:2019-05-30 12:56:11

标签: sql oracle

说我有这个:

     tag     value

1    apple    3

2    banana   5

3    apple    4

4    banana   2

如何让查询获取有关标签的每个值的平均值?

类似:

    tag      value

1   apple    3.5

2   banana   3.5

我可以通过内部选择轻松获得整列的平均值,但是不知道如何针对标记进行操作。

3 个答案:

答案 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饮用   从   表格;