DataWhale学习:Task 2

1. 基础知识

基础查询与排序
1.1 SELECT语句基础
1.2 算术运算符和比较运算符
1.3 逻辑运算符
1.4 对表进行聚合查询
1.5 对表进行分组
1.6 为聚合结果指定条件

2.练习题

2.1 编写⼀条SQL语句,从product(商品)表中选取出“登记⽇期(regist在2009年4⽉28⽇之
后”的商品,查询结果要包含product name和regist _dat e两列。

1.SELECT product_name,regist_date FROM product.product1 
2.where regist_date >='2009-04-28'

2.2

2.3 代码清单2-22(2-2节)中的SELECT 语句能够从product表中取出“销售单价(saleprice)
⽐进货单价(purchase price)⾼出500⽇元以上”的商品。

SELECT product_name,sale_price,purchase_price FROM product.product1 where sale_price-purchase_price>=500 ;

2.4 请写出⼀条SELECT 语句,从product表中选取出满⾜“销售单价打九折之后利润⾼于100⽇元的办公⽤品和厨房⽤具”条件的记录。查询结果要包括product _name列、product _t ype列以及销售单价打九折之后的利润(别名设定为profit)

SELECT product_name,product_type,sale_price*0.9-purchase_price as 'profit' FROM product.product1 where sale_price*0.9-purchase_price>100 ;

2.5 请指出下述SELECT语句中所有的语法错误。

SELECT product id,SUM(product name)
–本SELECT语句中存在错误。
FROM product
GROUP BY product_type
WHERE regist_date > ‘2009-09-01’;

答:group by 语句后只能使用having语句

2.6 请编写一条SELECT语句,求出销售单价(sale_price列)合计值是进货单价(purchase prilce列)合计值1.5倍的商品种类。执行结果如下所示。

product_type | sum | sum
-------------±-----±-----
衣服 | 5000 | 3300
办公用品 | 600 | 320

答:SELECT product_type,sum(sale_price),sum(purchase_price) FROM product.product1 group by product_type having sum(sale_price)/sum(purchase_price)>=1.5;
这里表中的数据并不能直接等于1.5倍,应该大于等于。

2.7.
此前我们曾经使用SELECT语句选取出了product(商品)表中的全部记录。当时我们使用了ORDERBY子句来指定排列顺序,但现在已经无法记起当时如何指定的了。请根据下列执行结果,思考ORDERBY子句的内容。
在这里插入图片描述
答:order by register_date desc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值