一个简单的表TABLE 有100条以上的信息,其中包括:
产品         颜色             数量
产品1         红色             123
产品1         蓝色             126
产品2         蓝色             103
产品2         红色             NULL
产品2         红色             89
产品1         红色             203
请用SQL语句完成以下问题:
1。按产品分类,仅列出各类商品中红色多于蓝色的商品名称及差额数量:
2。按产品分类,将数据按下列方式进行统计显示
产品         红色           蓝色
create table test0608(产品 varchar(10),颜色 varchar(10),数量 int);insert into test0608 values ('产品1', '红色', 123);
insert into test0608 values ('产品1', '蓝色', 126);
insert into test0608 values ('产品2', '蓝色', 103);
insert into test0608 values ('产品2', '红色', NULL);
insert into test0608 values ('产品2', '红色', 89);
insert into test0608 values ('产品1', '红色', 203);select * from test0608;select 产品, 红色, 蓝色, 红色 - 蓝色 差额from (select a1.产品, a1.红色, b1.蓝色from (select 产品, 颜色, 红色from (select 产品, 颜色, sum(数量) 红色from test0608group by 产品, 颜色) awhere a.颜色 = '红色' ) a1join (select 产品, 颜色, 蓝色from (select 产品, 颜色, sum(数量) 蓝色from test0608group by 产品, 颜色) bwhere b.颜色 = '蓝色' ) b1 on a1.产品 = b1.产品) cwhere 红色 > 蓝色;select a1.产品, a1.红色, b1.蓝色from (select 产品, 颜色, 红色from (select 产品, 颜色, sum(数量) 红色 from test0608 group by 产品, 颜色) awhere a.颜色 = '红色' ) a1join (select 产品, 颜色, 蓝色from (select 产品, 颜色, sum(数量) 蓝色 from test0608 group by 产品, 颜色) bwhere b.颜色 = '蓝色' ) b1 on a1.产品 = b1.产品;

(自连接)SQL面试题-0608相关推荐

  1. 面试阿里必知的SQL面试题 100讲

    SQL 常见面试题解析 内容简介 本文介绍并分析了 100 道常见 SQL 面试题,主要分为三个模块:SQL 初级查询.SQL 高级查询以及数据库设计与开发.文章内容结构如下图所示: 本文主要使用三个 ...

  2. 图解SQL面试题:经典50题

    图解SQL面试题:经典50题 已知有如下4张表: 学生表:student(学号,学生姓名,出生年月,性别) 成绩表:score(学号,课程号,成绩) 课程表:course(课程号,课程名称,教师号) ...

  3. sql计算留存_免费教程《图解SQL面试题》

    运营.产品经理.数据分析.软件开发等职位,SQL是必会的技能. 面试经常考察SQL,但是不会做,怎么办? 工作里遇到的业务问题,需要用SQL实现,怎么办? 为了帮助你解决这些问题,我写了一本免费教程& ...

  4. 基础SQL面试题(3)

    问题描述:为管理岗位业务培训信息,建立3个表:S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号.学员姓名.所属单位.学员年龄C (C#,CN ) C#,CN 分别代表课程编号.课程 ...

  5. 基础SQL面试题(1)

    如下4个表: 1. Student(S#,Sname,Sage,Ssex) 学生表 2. Course(C#,Cname,T#) 课程表 3. SC(S#,C#,score) 成绩表 4. Teach ...

  6. sql 以a开头的所有记录_#9#猴子聊数据分析之常见的SQL笔试题和面试题(下)

    题目来源 猴子:常见的SQL笔试题和面试题(下)​zhuanlan.zhihu.com 1.SQL语言允许使用通配符进行字符串匹配的操作,其中'%'可以表示:多个字符 2.通过 SQL,如何从 &qu ...

  7. Sql面试题之三(难度:简单| 含答案)

    Sql面试题之三(难度:简单| 含答案) 答案: 1.SELECT B.name, B.Depart T.Content FROM B, T WHERE ( T.Content = '税法培训' an ...

  8. sql a 表 若包含b表 则a 表 列显示_几道常见的SQL面试题,看你能答对几道?

    分享几道比较常见的SQL面试题,在不看底部参考答案的情况下,看自己能做对几道. 1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名 2. 学生表 如下: 删除除了自动编号不同, 其他都相同的 ...

  9. 30道经典SQL面试题讲解(11-20)

    本篇节选自书籍<对比Excel,轻松学习SQL数据分析>一书,主要讲解数据分析面试中常见的30道SQL面试题.1-10题见:30道经典SQL面试题讲解(1-10) 11 行列互换 现在我们 ...

最新文章

  1. Yoshua Bengio团队最新强化学习研究:智能体通过与环境交互,「分离」变化的独立可控因素
  2. 全网最全 Python 操作 Excel 教程,建议收藏!
  3. 时间日期类JAVA包含地区属性_Java常用类 | 时间和日期类
  4. springcloud微服务多节点高性能、高可用、高并发部署
  5. mxnet深度学习(Symbol)
  6. android-activity生命周期方法
  7. php cut截取字符串,php源码分析之DZX1.5字符串截断函数cutstr用法
  8. 《Java 核心技术 卷1》 笔记 第六章 接口和内部类(3) 接口回调与内部类
  9. java 匿名邮件_java开发邮件发送(匿名)
  10. 使用u盘如何装linux系统教程视频教程,使用U盘安装Linux系统图解一
  11. 从零起步做到Linux运维经理, 你必须管好的23个细节
  12. 笔迹宽度估计的低质量文本图像二值化(Robust Document Image Binarization Technique for Degraded Document Images)
  13. 消除LightGBM训练过程中出现的[LightGBM] [Warning] No further splits with positive gain, best gain: -inf
  14. sql脚本语言中的循环语句介绍
  15. 服务熔断 Hystrix
  16. java php nodejs python旅游网站设计与开发需求分析Springboot SpringcloudVue汇总一览
  17. 全志T507操作小技巧连载1-T507屏幕切换的两种方式
  18. 国土空间总体规划编制之基期数据转换工具(免费)
  19. Whistle 前端抓包
  20. virtualpc2007 95/98系统驱动,虚拟工具,softice安装

热门文章

  1. Sublime Text 3 无法输入中文解决方案
  2. kafka 支持发布订阅
  3. Day31 python基础--网络编程基础-socketserver
  4. 使用T-SQL语句操作数据表-删除数据
  5. 二分查找和二叉查找树
  6. 升级PowerShell至4.0版本
  7. python(33)多进程和多线程的区别
  8. MySQL数据库安装与配置详解
  9. DB2中admin_cmd执行load
  10. 加密机工作原理_端子机压力检测装置工作原理