MySQL——多表查询练习:电商数据查询
多表查询练习:电商数据查询练习
依据商品颜色表和商品尺寸表,完成以下练习:
- 倒序查询卖的金额最多的产品
- 查询不同尺码下的产品销售数量
- 查询不同颜色下的产品销售金额
- 查询不同尺码下的不同颜色的产品销售金额
-- ----GoodsColor----
create table goodscolor
( ColorID varchar(4) not null default '-',
ColorNote varchar(20) not null default '-',
ColorSort int not null default 0,
pt varchar(9) not null default '-' );
#导入数据
load data local infile '/Users/zhucan/Desktop/GoodsColor.txt'
into table goodscolor
fields terminated by ','
ignore 1 lines;
-- ----GoodsSize----
create table goodssize
( SizeID varchar(4) not null default '-',
SizeNote varchar(100) not null default '-',
SizeSort int not null default 0,
pt varchar(9) not null default '-' );
#导入数据
load data local infile '/Users/zhucan/Desktop/GoodsSize.txt '
into table goodssize
fields terminated by ','
ignore 1 lines;
-- ----OrderDetail----
create table OrderDetail
( OrderID varchar(6) not null default '-',
GoodsID varchar(6) not null default '-',
GoodsPrice double not null default 0,
ColorID varchar(4) not null default '-',
SizeID varchar(4) not null default '-',
Amount int not null default 0 );
#导入数据
load data local infile '/Users/zhucan/Desktop/OrderDetail.txt'
into table OrderDetail
fields terminated by '\t'
ignore 1 lines; select * from orderdetail;
select * from goodscolor;
select * from goodssize;
-- 1.倒序查询卖的金额最多的产品
select GoodsID, sum(GoodsPrice*amount) from orderdetail
group by goodsid
order by sum(GoodsPrice*amount) desc;
-- 2.查询不同尺码下的产品销售数量
select SizeNote, sum(amount) from orderdetail #一般令数据多的为主表,主表在左边
left join goodssize
on orderdetail.sizeid = goodssize.sizeid
group by orderdetail.sizeid
order by sum(amount) desc;
-- 3. 查询不同颜色下的产品销售金额
select colornote as 颜色, sum(goodsprice * amount) as 销售额 from orderdetail as od
left join goodscolor as gc
on od.colorid=gc.colorid
group by od.colorid
order by sum(goodsprice * amount) desc;
-- 4. 查询不同尺码下的不同颜色的产品销售金额
-- 4. 查询不同尺码下的不同颜色的产品销售金额
select sizenote,colornote,sum(goodsprice * amount) from orderdetail as od
left join goodssize as gs
on od.sizeid = gs.sizeid
left join goodscolor as gc
on od.colorid = gc.colorid
group by od.sizeid, od.colorid
order by sum(goodsprice * amount) desc;
MySQL——多表查询练习:电商数据查询相关推荐
- mysql高效查出重复的手机号_Mysql必读MySQL大表中重复字段的高效率查询方法
<MysqL必读MysqL大表中重复字段的高效率查询方法>要点: 本文介绍了MysqL必读MysqL大表中重复字段的高效率查询方法,希望对您有用.如果有疑问,可以联系我们.MysqL大表重 ...
- 卖家网:跨境电商数据查询,淘宝大学免费课程,淘宝电商培训班,电商资讯干货
卖家网:跨境电商数据查询,淘宝大学免费课程,淘宝电商培训班,电商资讯干货 卖家网:跨境电商数据查询,淘宝大学免费课程,淘宝电商培训班,电商资讯干货 posted on 2017-06-20 09:22 ...
- mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)
MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...
- MySQL分表后,如何做分页查询?
MySQL分表方式分为垂直分表和水平分表,这两种分表形式都比较简单,简单理解垂直分表指的是:表的记录并不多,但是字段却很长,表占用空间很大,检索表的时候需要执行大量的IO,严重降低了性能.这时需要把大 ...
- mysql 所有表的字段信息_mysql如何查询所有表和字段信息
mysql查询所有表和字段信息的方法: 1.根据库名获取所有表的信息 SELECT * FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = 'e ...
- mysql为表和字段取别名_MySQL查询函数---为表和字段取别名
(1)为表取别名 (2)为字段取别名 (1)为表取别名 当表名字很长或者执行一些特殊查询时,为了方便操作或者需要多次使用相同的表时,可以为表指定别名,用这个别名代替原来的名称.为表取别名的基本语法格式 ...
- mysql 中将表中某一字段值查询出来,更新到另一个字段上的SQL写法
场景:想要将receiveTime的值赋给create_time,此时涉及到同表"自更新"的操作 1.错误示例 update order_info set create_time ...
- 京东淘宝天猫户外服饰行业数据分析(电商数据查询软件)
户外运动越来越火,甚至还形成了一种独有的穿衣风格--"户外穿搭风". 冲锋衣.工装裤.工装裙.口袋马甲.渔夫帽等都是这两年在这种户外穿搭风潮席卷之下爆红的产物.无论是在京东还是淘宝 ...
- 解决 Mysql 知道表名不知道在哪个库查询具体哪个库
SELECT table_schema FROM information_schema.TABLES WHERE table_name = '表名';
最新文章
- Lazy Line Painter – 很有趣的 jQuery 路径动画插件
- 博客迁移至http://www.vlix.org/
- java excel data 导入数据_java实现导入导出excel数据
- 什么叫做“假学习”?什么叫做“真学习”?
- ArcGis dbf读写——挂接Excel到属性表 C#
- 职称类计算机论文,计算机类职称论文发表(2)
- 字符串处理 —— 单模式匹配 —— 朴素的字符串匹配算法(BF 算法)
- pion webrtc 示例代码解析 一
- 神舟t6ti-x5刷蓝天新版BIOS教程 可提升0.5G睿频 模具N85xHKx/HJx
- C++ 动态库、静态库、__declspec(dllexport)、符号隐藏、gcc visibility (“default“)
- Mac删除文件时显示“不能完成此操作,因为项目‘xxxx’正在使用中”(添加/删除新用户引发的问题)
- 花生壳内网穿透+https+tomcat不能进行网页访问
- 杏子语录(2020年12月)
- eclipse 显示中文或者英文
- 学术期刊的 LaTeX整理合集(持续更新中)
- 11、Microsoft Visual Studio 2022 Installer Projects踩坑一
- #三分法判断单峰函数最值#附加例题LA 5009
- new RegExp / / 正则
- 多边形交叉区域计算面积_使用GPC或Clipper计算多边形交叉区域
- 自动生成 中文随机名字(转)
热门文章
- 设置超链接的HTML标签是______,如何对a超链接标签中包含的HTML标签进行样式设置...
- shared_ptr和weak_ptr使用介绍
- python输入123输出321_C语言编程:输出一个3位整数的逆序数,如输入123,输出321....
- hibenate5.1配置mysql_hibernate5.2的基本配置方法(详解)
- java encodedurl_Java ParseUtil.fileToEncodedURL方法代码示例
- php 接受数组_PHP接收前端发送的数组
- java中main方法前的public static void及其后面的(String[] args)【笔记自用】
- E: Unable to locate package libjasper-dev的解决办法(亲测可以解决)
- matplotlib xticks 基于 旋转_数据可视化之 matplotlib 绘图篇
- 113. Leetcode 674. 最长连续递增序列 (动态规划-子序列问题)