【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

(自连接)SQL面试题-0608

原创 2013年12月05日 17:05:25
一个简单的表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 test0608
                 group by 产品, 颜色) a
         where a.颜色 = '红色' ) a1
          join (select 产品, 颜色, 蓝色
          from (select 产品, 颜色, sum(数量) 蓝色
                  from test0608
                 group by 产品, 颜色) b
         where b.颜色 = '蓝色' ) b1 on a1.产品 = b1.产品) c
 where 红色 > 蓝色;


select a1.产品, a1.红色, b1.蓝色
  from (select 产品, 颜色, 红色
  from (select 产品, 颜色, sum(数量) 红色 from test0608 group by 产品, 颜色) a
 where a.颜色 = '红色' ) a1
  join (select 产品, 颜色, 蓝色
  from (select 产品, 颜色, sum(数量) 蓝色 from test0608 group by 产品, 颜色) b
 where b.颜色 = '蓝色' ) b1 on a1.产品 = b1.产品;


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

SQL 面试题 一 (有关内连接、左、右连接、最大最小值)

题目一: 有两张表:部门表department  部门编号dept_id  部门名称dept_name                           员工表employee     员工编号em...

SQL 面试题 一 (有关内连接、左、右连接、最大最小值)

题目一: 有两张表:部门表department 部门编号dept_id 部门名称dept_name 员工表employee 员工编号emp_id 员工姓名emp_name 部门编号dept_id 工资emp_wage 根据下列题目写出sql: 1、列出工资大于5000的员工所属的部门名、员工id和员工工资; 2、列出员工表中的部门id对应的名称和员工id(左连接) 3、列出员工大于等于2人的部门编号 4、列出工资最高的员工姓名 5、求各部门的平均工资 6、求各部门的员工工资总额 7、求每个部门中的最大工资值和最小工资值,并且它的最小值小于5000,

某外企SQL Server面试题(英文,答案)

Question 1:Can you use a batch SQL or store procedure to calculating the Number of Days in a Month  ...

SQL语句面试题(IN、NOT IN、COUNT、GROUP BY)

jessonlv-吕国栋原创文章,转载请注明出处:http://blog.csdn.net/jessonlv

SQL查询,帮别人做的面试题好像

--根据姓名查询成绩,并替换成绩为好坏 [code="java"]select m.sname,m.cname,(case when m.grade>=60 then '好' else '差' end) as flag from m_a m where m.sname='张三';[/code] --查询姓名有重复的,学生的所有考试信息 [code="java"]select *from m_a t where t.sname=( select mm.sname from ( select m.sname ,count(*) ct from m_a m group b

SQL经典面试题及答案

1.一道SQL语句面试题,关于group by表内容:2005-05-09 胜2005-05-09 胜2005-05-09 负2005-05-09 负2005-05-10 胜2005-05-10 负2...
  • fisea
  • fisea
  • 2011-03-26 23:21
  • 400

sql随笔-面试题(一)

作者:董存阔(本博客均为原创文章,转载请注明出处) 先把测试环境搭上(本sql测试平台为 Mysql 5.5)   create table `s` ( `sno` double , `sname` varchar (60) ); insert into `s` (`sno`, `sname`) values('1','董存阔'); insert into `s` (`sno`, `sname`) values('2','董存涛'); i

SQL 面试题第二季

IT面试题 2017-02-20 09:41 在学习SQL语句,基本语法时,找些面试题学习稳固知识点,接接地气。下面的SQL面试题大概会有100题,分十季分享给大家,希望大家能坚持学下来,一定会...

sql性能的面试题

<h1 class="entry-title" style="border: 0px; margin-top: 10px; margin-bottom: 24px; vertical-align: baseline; clear: both; line-height: 1.3em; font-size: 40px; font-family: 'Microsoft YaHei', 微软雅黑, Lucida, Verdana, 'Hiragino Sans GB',

这个SQL面试题怎么做 求指导

这个SQL面试题怎么做 求指导 27 分钟前白羊luojishu | 分类:数据库DB | 浏览10次 表结构: 1、 表名:g_cardapply 字段(字段名/类型/长度): g...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)