Files
2022-02-10 14:51:49 +08:00

1.8 KiB

查询中使用数值函数

常用数值函数有:sum(求和)、avg(求平均)、ceil(向上取整)、floor(向下取整)、trunc(数值取整)、round(n)(四舍五入保留n位小数)。

如求历史表中每个仓库和区域的总销售额和平均每单销售额,SQL 如下:

SELECT  h_w_id, h_d_id, sum(h_amount) sum_h_amount , avg(h_amount) avg_h_amount 
FROM hist 
GROUP BY h_w_id, h_d_id ;

查询结果如下:​

​+--------+--------+--------------+--------------+
| h_w_id | h_d_id | sum_h_amount | avg_h_amount |
+--------+--------+--------------+--------------+
|      1 |      1 |       120.00 |    10.000000 |
|      1 |      2 |       120.00 |    10.000000 |
|      1 |      3 |       120.00 |    10.000000 |
|      1 |      4 |       120.00 |    10.000000 |
|      1 |      5 |       120.00 |    10.000000 |
|      1 |      6 |       120.00 |    10.000000 |
|      1 |      7 |       120.00 |    10.000000 |
|      1 |      8 |       120.00 |    10.000000 |
|      1 |      9 |       120.00 |    10.000000 |
|      1 |     10 |       120.00 |    10.000000 |
|      2 |      1 |       120.00 |    10.000000 |
|      2 |      2 |       120.00 |    10.000000 |
|      2 |      3 |       120.00 |    10.000000 |
|      2 |      4 |       120.00 |    10.000000 |
|      2 |      5 |       120.00 |    10.000000 |
|      2 |      6 |       120.00 |    10.000000 |
|      2 |      7 |       120.00 |    10.000000 |
|      2 |      8 |       120.00 |    10.000000 |
|      2 |      9 |       120.00 |    10.000000 |
|      2 |     10 |       120.00 |    10.000000 |
+--------+--------+--------------+--------------+
20 rows in set (0.01 sec)