博主昵称:跳楼梯企鹅
博主主页面链接:博主主页传送门博主专栏页面连接:专栏传送门--网路安全技术
创作初心:本博客的初心为与技术朋友们相互交流,每个人的技术都存在短板,博主也是一样,虚心求教,希望各位技术友给予指导。
博主座右铭:发现光,追随光,成为光,散发光;
博主研究方向:渗透测试、机器学习 ;
博主寄语:感谢各位技术友的支持,您的支持就是我前进的动力 ;学习网站跳转链接:牛客刷题网
前言
给大家推荐一款很好的刷题软件牛客刷题网---一起学SQL
博主为什么喜欢用这个网站学习呢?
主要原因有三点:
1.内部含有大量面试题库
2.覆盖行业范围比较全面
3.刷题的题目是按照简单到难的过程
一、汇总数据
主要函数:
函数 | 描述 |
---|---|
AVG() | 返回列的平均值 |
COUNT() | 返回列的行数 |
MAX() | 返回列的最大值 |
MIN() | 返回列的最小值 |
SUM() | 返回列的值汇总 |
二、刷题
1.刷题一
(1)题目
题目:确定已售出产品的总数
描述:编写 SQL 语句,确定已售出产品的总数。
(2)难易程度
难易程度:入门
(3)示例
输入:
DROP TABLE IF EXISTS `OrderItems`;
CREATE TABLE IF NOT EXISTS `OrderItems`(
quantity INT(16) NOT NULL COMMENT '商品数量'
);
INSERT `OrderItems` VALUES (10),(100),(1000),(10001),(2),(15);
输出:
items_ordered
11128.000
(4)代码
select sum(quantity) as items_ordered
from OrderItems
(5)运行截图
2.刷题二
(1)题目
题目:确定已售出产品项 BR01 的总数
描述:修改创建的语句,确定已售出产品项(prod_id)为"BR01"的总数。
(2)难易程度
难易程度:中等
(3)示例
输入:
DROP TABLE IF EXISTS `OrderItems`;
CREATE TABLE IF NOT EXISTS `OrderItems`(
quantity INT(16) NOT NULL COMMENT '商品数量',
prod_id VARCHAR(255) NOT NULL COMMENT '商品项'
);
INSERT `OrderItems` VALUES (10,'AR01'),(100,'AR10'),(1000,'BR01'),(10001,'BR010');
输出:
1000.000
(4)代码
select sum(quantity) from OrderItems
group by prod_id
having prod_id="BR01"
(5)运行截图
3.刷题三
(1)题目
题目:确定 Products 表中价格不超过 10 美元的最贵产品的价格
描述:编写 SQL 语句,确定 Products 表中价格不超过 10 美元的最贵产品的价格(prod_price)。将计算所得的字段命名为 max_price。
(2)难易程度
难易程度:中等
(3)示例
输入:
DROP TABLE IF EXISTS `Products`;
CREATE TABLE IF NOT EXISTS `Products` (
`prod_price` DOUBLE NOT NULL COMMENT '产品价格'
);
INSERT INTO `Products` VALUES (9.49),
(600),
(1000);
输出:
max_price
9.490
(4)代码
select prod_price as max_price
from Products
where prod_price <= 10
order by prod_price desc
limit 0 ,1
(5)运行截图
三、小结
本片文章为MySQL刷题系列文章,第十二天!文章来源:https://www.toymoban.com/news/detail-417212.html
欢迎小伙伴一起来刷题,点击右边链接牛客------刷题网文章来源地址https://www.toymoban.com/news/detail-417212.html
到了这里,关于【SQL刷题】Day12----SQL汇总数据专项练习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!