GBase 8s V8.8 SQL 指南:教程-6.1.2(2)

本文解析了如何在SQL查询中计算items表中total_price的平均值,并强调了当涉及非聚集列order_num时的GROUP BY调整。同时,展示了如何连接orders和items表,进行分组、排序和将结果存入临时表,以便于数据处理。
摘要由CSDN通过智能技术生成

下列查询(图 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 表;使用显示标号、表列名和用作列指示符的整数;对数据进行
分组和排序;并将结果放置在临时表中,如下所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值