zoukankan      html  css  js  c++  java
  • PostgreSQL avg()函数

    PostgreSQL的AVG函数是用来找出各种记录中的一个字段的平均值。

    为了理解AVG函数考虑表COMPANY 有如下记录:

    testdb# select * from COMPANY;
     id | name  | age | address   | salary
    ----+-------+-----+-----------+--------
      1 | Paul  |  32 | California|  20000
      2 | Allen |  25 | Texas     |  15000
      3 | Teddy |  23 | Norway    |  20000
      4 | Mark  |  25 | Rich-Mond |  65000
      5 | David |  27 | Texas     |  85000
      6 | Kim   |  22 | South-Hall|  45000
      7 | James |  24 | Houston   |  10000
    (7 rows)
      

    现在,假设基于上述表要计算平均的工资,那么可以通过使用下面的命令: www.yiibai.com

    testdb=# SELECT AVG(SALARY) FROM COMPANY;  

    以上PostgreSQL的表会产生以下结果:

            avg
     ------------------
      37142.8571428571
    (1 row)
      

    可以把平均使用GROUP BY子句集合各种记录。下面的例子将平均到一个人的所有相关的记录,将计算出每个人的平均工资。

    testdb=# SELECT name, AVG(SALARY) FROM COMPANY GROUP BY name;  
      name  |  avg
     -------+-------
      Teddy | 20000
      Paul  | 20000
      Mark  | 65000
      David | 85000
      Allen | 15000
      Kim   | 45000
      James | 10000
    (7 rows)  
  • 相关阅读:
    zoj 1239 Hanoi Tower Troubles Again!
    zoj 1221 Risk
    uva 10192 Vacation
    uva 10066 The Twin Towers
    uva 531 Compromise
    uva 103 Stacking Boxes
    稳定婚姻模型
    Ants UVA
    Golden Tiger Claw UVA
    关于upper、lower bound 的探讨
  • 原文地址:https://www.cnblogs.com/kungfupanda/p/5218941.html
Copyright © 2011-2022 走看看