- 数据库结构
- 1,查询各个地区的编号和名称。
- 2、查询各个供应商的编号、名称、地址、电话和供应商所在国家名称。
- 3、查询2021 年9 月份每个订单金额超过10000 元的订单编号、顾客姓名、顾客所在国家名称、和订单日期。
- 4、统计每个顾客在2020 年的订购总金额,显示顾客编号、顾客姓名、订购总金额。
- 5、查询订单平均金额超过5 万元的顾客编号、姓名、所在国家名称和订单平均金额。
- 6、查询与“金石印刷有限公司”在同一个国家的供应商编号、名称和地址信息。
SELECt regionkey,name FROM region;2、查询各个供应商的编号、名称、地址、电话和供应商所在国家名称。
SELECt su.suppkey,su.name,su.address,su.phone,na.name FROM supplier su,nation na WHERe su.nationkey=na.nationkey;
wait 几分钟
原数据CSV数据表格如下:除去表头一行,则数据共30810行,与实验最终跑出来的数据数量吻合
SELECt ord.orderkey,cus.name,nat.name,ord.orderdate FROM orders ord,customer cus,nation nat WHERe ord.orderdate between '2021-09-01' and '2021-09-30' && ord.totalprice>10000 && ord.custkey=cus.custkey && cus.nationkey=nat.nationkey;
WAIT 几分钟
SELECt cus.custkey,cus.name,SUM(ord.totalprice) AS sum_totalprice
FROM customer cus,orders ord
WHERe ord.custkey=cus.custkey && ord.orderdate like '2020-%'
GROUP BY cus.custkey
ORDER BY cus.custkey;
wait 几分钟
SELECt cus.custkey,cus.name,nat.name,AVG(ord.totalprice) AS avg_price
FROM customer cus,orders ord,nation nat
WHERe nat.nationkey=cus.nationkey && cus.custkey=ord.custkey
GROUP BY cus.custkey
HAVINg avg_price>50000
ORDER BY cus.custkey;
wait 几分钟
SELECt sup.suppkey,sup.name,sup.address FROM supplier sup,supplier supx WHERe supx.name='金石印刷有限公司' && sup.nationkey=supx.nationkey;



