MAX 和 MIN 函数 可以在同一 SELECT 语句中组合聚集函数。例如,可以同时在选择列表中包 括 MAX 和 MIN 函数。如下所示。 图: 查询 SELECT MAX (ship_charge), MIN (ship_charge) FROM orders; 该查询查找并显示 orders 表中的最大和最小 ship_charge。 图: 查询结果 (max) (min)
$25.20 $5.00
RANGE 函数 RANGE 函数计算所选行的最大值与最小值之差。 只能将 RANGE 函数应用于数字列。下列查询查找 stock 表中商品的价格范围。 图: 查询 SELECT RANGE(unit_price) FROM stock; 图: 查询结果 (range)
955.50 对于其它聚集函数, 当查询包括 GROUP BY 子句时,RANGE 函数适用于组的行, 如下所 示。 图: 查询 SELECT RANGE(unit_price) FROM stock
GBase 8s SQL 指南:教程 南大通用数据技术股份有限公司 - 87 - GROUP BY manu_code; 图: 查询结果 (range)
STDEV 函数 STDEV 函数计算所选行的标准偏差。它是 VARIANCE 函数的平方根。. 可将 STDEV 函数应用于数字列。下列查找入口的标准偏差: SELECT STDEV(age) FROM u_pop WHERE age > 21; 对于其它聚集,当查询包括 GROUP BY 子句时,STDEV 函数适用于组的行。如下所示:
SELECT STDEV(age) FROM u_pop GROUP BY state WHERE STDEV(age) > 21; 除非指定列中的每个值都是空值, 否则会忽略空值。 如果每个列值都是空值, 那么 STDEV 函 数对该列返回空值。有关 STDEV 函数的更多信息,请参阅《GBase 8s SQL 指南:语法》 中的表达式段。
SUM 函数 下列查询计算 1998 年 7 月 13 日交付的所有订单的总 ship_weight。 图: 查询 SELECT SUM (ship_weight) FROM orders WHERE ship_date = '07/13/1998'; 图: 查询结果 (sum)
GBase 8s SQL 指南:教程 南大通用数据技术股份有限公司 - 88 - 130.5
VARIANCE 函数 VARIANCE 函数返回值样本的方差作为所有选择行的方差的无偏估计。它计算以下值: (SUM(Xi**2) - (SUM(Xi)**2)/N)/(N-1) 在此示例中,Xi 是列中的每个值,N 是列中值的总数。只能将 VARIANCE 函数应用于数 字列。以下查询查找入口的标准偏差: SELECT VARIANCE(age) FROM u_pop WHERE age > 21; 对于其它聚集,当查询包括 GROUP BY 子句时,VARIANCE 函数适用于组的行。如下所 示: SELECT VARIANCE(age) FROM u_pop GROUP BY birth WHERE VARIANCE(age) > 21; 除非指定列中的每个值都是空值,否则会忽略空值。如果每个列值都是空值,那 么 VARIANCE 函数对该列返回空值。 有关 VARIANCE 函数的更多信息, 请参阅 《GBase 8s SQL 指南:语法》中的表达式段。
将函数应用于表达式 下列查询显示如何将函数应用于算术表达式并为其结果提供显示标签: 图: 查询 SELECT MAX (res_dtime - call_dtime) maximum, MIN (res_dtime - call_dtime) minimum, AVG (res_dtime - call_dtime) average FROM cust_calls; 该查询查找和显示收到和处理客户来电之间的最长、最短和平均时间(以日、小时和分钟 计)并相应地标记派生值。该查询结果显示这些时间量。 图: 查询结果 maximum minimum average