mySQL第七章复习

第七章复习
1.1:统计每家公司所属线路的站点总数
SELECT
	l.company 公司名,
	count(*) 站点总数
FROM
	line l,
	line_station ls 
WHERE
	l.lineNO = ls.lineNo
GROUP BY
	公司名;
1.1:代码运行结果

在这里插入图片描述

1.2:计算经过站点“解放大道古田四路”的公交线路的数量以及运营车辆数
SELECT
	count(*) 线路数量,
	sum( number ) 运营车辆数 
FROM
	line l,
	line_station ls 
WHERE
	l.lineNo = ls.lineNo 
	AND station = '解放大道古田四路';
1.2:代码运行结果

在这里插入图片描述

1.3:计算每条公交线路的司机人数,按司机人数降序显示,显示司机人数大大于3的结果
SELECT
	l.lineID 线路ID,
	l.lineNo 线路号,
	count(*) 司机人数 
FROM
	line l,
	vehicle v,
	driver d 
WHERE
	l.lineID = v.lineID 
	AND d.driverID = v.driverID 
GROUP BY
	lineNo 
ORDER BY
	司机人数 desc;
1.3:代码运行结果

在这里插入图片描述

第一大题用了第六章的分组排序和第七章的表连接查询,并使用了排序,并无难点
2.1:统计每件商品的销量和销售金额,要求销量和销售金额升序显示商品名、销量和销售金额
SELECT
	g.goodsName 商品名,
	sum( od.quantity ) 销量,
	sum( od.quantity * g.unitPrice ) 销售金额 
FROM
	ordersdetail od,
	goods g 
WHERE
	g.goodsID = od.goodsID 
GROUP BY
	商品名
ORDER BY
	销量,销售金额;
2.1:代码运行结果

在这里插入图片描述

2.2:计算每个订单的金额,要求按照订单下单日期升序和订单金额降序显示订单ID、订单下单日期、订单金额和顾客姓名
	SELECT
	o.ordersID 订单ID,
	o.ordersDate 下单日期,
	sum( od.quantity * g.unitPrice )订单金额,
  c.cName 客户名
FROM
	orders o,
	ordersdetail od,
	goods g,
	customer c 
WHERE
	o.ordersID = od.ordersID 
	AND od.goodsID = g.goodsID 
	AND o.customerID = c.customerID 
GROUP BY
	o.ordersID 
ORDER BY
	下单日期,
	订单金额 DESC

2.2:代码运行结果

在这里插入图片描述

这节课并不只是复习了第七章节的知识,还温习了一下分组和排序的知识,并且分组使用了HAVING字句过滤分组查询之后的结果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值