下列查询(图 1的修改版本)只返回一行,即表中所有 total_price 值的平均数,如下所示。
图: 查询
SELECT AVG (total_price) average
FROM items
HAVING count(*) > 2;
图: 查询结果
average
$270.97
如果图 3与图 1一样,在 Projection 子句中包含了非聚集列 order_num ,那么必须将
GROUP BY 子句与组列表中的列包含子啊一起。此外,如果不满足 HAVING 子句中的条
件,那么输出将显示列标题以及一条消息指示没有找到任何行。
下列查询包含可以在 GBase 8s 版本的交互 SQL 中使用的所有 SELECT 语句子句(命名
主变量的 INTO 子句只在 SQL API 中可用)。
图: 查询
SELECT o.order_num, SUM (i.total_price) price,
paid_date - order_date span
FROM orders o, items i
WHERE o.order_date > '01/01/98'
AND o.customer_num > 110
AND o.order_num = i.order_num
GROUP BY 1, 3
HAVING COUNT (*) < 5
ORDER BY 3
INTO TEMP temptab1;
该查询连接 orders 和 items 表;使用显示标号、表列名和用作列指示符的整数;对数据进行
分组和排序;并将结果放置在临时表中,如下所示。
GBase 8s V8.8 SQL 指南:教程-6.1.2(2)
最新推荐文章于 2022-11-18 11:23:57 发布
本文解析了如何在SQL查询中计算items表中total_price的平均值,并强调了当涉及非聚集列order_num时的GROUP BY调整。同时,展示了如何连接orders和items表,进行分组、排序和将结果存入临时表,以便于数据处理。
摘要由CSDN通过智能技术生成