题目1:假设顾客购物表 customer_shopping 结构如下:

customer     commodity     amount

A      甲      2

B      乙      4

C      丙      1

A      丁      2

B      丙      5

......

请写出Sql查询所有购入商品为两种或两种以上的购物人记录;

create table customer_shopping(

customer varchar2(10),

commodity varchar2(10),

amount number(20)

)

insert into customer_shopping(customer ,commodity ,amount ) values ('A','甲',2);

insert into customer_shopping(customer ,commodity ,amount ) values ('B','乙',4);

insert into customer_shopping(customer ,commodity ,amount ) values ('C','丙',1);

insert into customer_shopping(customer ,commodity ,amount ) values ('A','丁',2);

insert into customer_shopping(customer ,commodity ,amount ) values ('B','丙',5);

select count(commodity),customer from customer_shopping group by customer having count(commodity)>=2;

--having后不能跟select后的别名,因为先加载having

题目2:假设学生成绩表student_score结构如下:

name course score

张青    语文    72

王华    数学    72

张华    英语    81

张燕    物理    70

张青    化学    76

......

请写出SQL查询出所有“张”姓学生中成绩大于75分的学生信息;

create table student_score(

name varchar2(10),

course varchar2(10),

score number(20)

)

insert into student_score(name,course,score) values ('张青','语文',72);

insert into student_score(name,course,score) values ('王华','数学',72);

insert into student_score(name,course,score) values ('张华','英语',81);

insert into student_score(name,course,score) values ('张青','物理',62);

insert into student_score(name,course,score) values ('张燕','物理',70);

insert into student_score(name,course,score) values ('张青','化学',76);--select * from student_score where name like '张%'

select avg(score),s.name from(select * from student_score where name like '张%') s

group by s.name having avg(score)>=75 --以什么条件group by 就只能查出什么,多写就不是group by语句

题目3:假设表team结构如下:

ID(number)    Name(varchar2)

1                       a

2       b

3       b

4       a

5       c

6          c

请写出sql语句执行一个删除操作,当Name列上有相同时,只保留ID这列上值小的记录;

例如:删除后的结果如下:

ID(number)   Name(varchar2)

1       a

2       b

3       c

create table team(

ID number(10),

Name varchar2(10)

)

insert into team(ID ,Name ) values (1,'a');

insert into team(ID ,Name ) values (2,'b');

insert into team(ID ,Name ) values (3,'b');

insert into team(ID ,Name ) values (4,'a');

insert into team(ID ,Name ) values (5,'c');

insert into team(ID ,Name ) values (6,'c');

deletefrom team where ID not in(select minID from (select min(ID) minID fromteam group by name));--分组之后的id就是你要的ID,所以删除其他ID即可select * from team;

删除前:

删除后:

mysql同时购买两种商品_SQL题1——查询所有购入商品为两种或两种以上的购物人记录...相关推荐

  1. mysql连接查询分为几种方式_SQL多表查询的几种连接方式

    一.基础 1.1 SQL查询的基本原理 第一.单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的):然后根据SELECT的选择列选择相应的列进行返回最终结果. 第二.两 ...

  2. 医院自助机和分诊那个php,一种医院分诊用自助查询分诊机的制作方法

    本实用新型涉及医院分诊用设备技术领域,具体是一种医院分诊用自助查询分诊机. 背景技术: 分诊是指根据病人的主要症状及体征判断病人病情的轻重缓急及其隶属专科,并合理安排其就诊的过程.分诊是指对来院急诊就 ...

  3. mysql行转列sql函数_sql动态行转列的两种方法

    第一种方法: 代码如下: select *from ( select Url,case  when  Month=01 then  '1月' when  Month=02 then '2月' when ...

  4. java编程题身高排队_身高排队算法-(较优解):12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种?...

    本人对解决算法有兴趣,曾在网上看到过一道阿里巴巴的面试题. 题目是这样的:12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种? 所以自己也考虑了一 ...

  5. mysql返回惟一不同值_SQL/MySQL-选择不同/唯一但返回所有列?

    jeck猫 你要找的是:select *from tablegroup by field1有时可以用不同的on语句来写:select distinct on field1 *from table然而, ...

  6. Java黑皮书课后题第3章:**3.28(几何:两个矩形)编写一个程序,提示用户输入两个矩形中心的x坐标和y坐标以及矩形的宽度和高度,然后判断第二个矩形是在第一个矩形内,还是和第一个矩形重叠

    **3.28(几何:两个矩形)编写一个程序,提示用户输入两个矩形中心的x坐标和y坐标以及矩形的宽度和高度,然后判断第二个矩形是在第一个矩形内,还是和第一个矩形重叠 题目 题目概述 运行示例 破题 代码 ...

  7. MySQL数据库应用形考_2020国开中优教育《MySQL数据库应用》形考任务题库

    2020国开中优教育<MySQL数据库应用>形考任务题库 1.以下哪个不属于"汽车用品网上商城"的实体( ) 用户 用户类别 汽车配件 用户编号 正确答案 2.URT ...

  8. 未来计算机取代教师,三、综合运用阅读下面材料,完成下列小题未来是“人机共教”的时代。教师作为一种职业不会被取代,并不意味着所有教师都不会被淘汰重复性、机械性工作都可以交给人工智能,-组卷网...

    [推荐2]阅读<积极面对无奈>,回答下面问题. ①人生中有太多的无奈.刘翔为伤痛不能驰骋田坛而无奈,高考生为相差几分不能跨进大学校门而无奈,子女为工作所累不能照顾年老的父母而无奈,贫穷的父 ...

  9. 高考数学考用计算机求函数吗,高考数学52种快速做题方法整理!再也不用担心考试时间不够了...

    原标题:高考数学52种快速做题方法整理!再也不用担心考试时间不够了 1 . 适用条件 [直线过焦点],必有ecosA=(x-1)/(x+1),其中A为直线与焦点所在轴夹角,是锐角.x为分离比,必须大于 ...

最新文章

  1. python nums函数_Python函数
  2. Spring Security 实战干货:OAuth2授权回调的核心认证流程
  3. HikariCP--一款高性能的 JDBC 连接池
  4. seconds_behind_master监控复制推延的不足及pt-heartbeat改进方法
  5. boolean类型默认值_「软帝学院」Java的基本数据类型
  6. MarkDownPad2 注册码
  7. chrome浏览器win10下显示不清晰怎么办
  8. 亚马逊aws深度学习_AWS速查表:Amazon Web Services入门时首先要学习的5件事
  9. android真机单元测试,Android 单元测试入门
  10. Asp.net通过Gmail发送邮件
  11. SmartBear继SoapUI Pro 5 2之后推出新版本改名SoapUI NG Pro
  12. js的tree数组对象扁平化思否_JavaScript数组_二维数组_三维数组(二十五)
  13. 浪潮之颠一_读书笔记
  14. (已更新)外卖侠3.10.27版本外卖+售卖影票+任务功能微擎版本程序源码下载
  15. 专业计算机英语词汇翻译,计算机专业英语词汇与翻译复习题(已完成)
  16. roc_curve()的用法及用途
  17. 安装软件时提示“系统管理员设置策略禁止此安装”,解决方案
  18. Maven安装与Maven HelloWorld入门实例
  19. python人工智能方向入门书籍推荐_python 人工智能 入门要看那些理论书
  20. 学术英语理工(第二版)Unit4课文翻译

热门文章

  1. 群晖套件来源_群晖套件系列五:Moments的安装与使用
  2. windows服务器连接linux nfs,windows设置通过NFS连接到Linux共享数据
  3. 服务器无响应 错误691,错误 691:由于域上的用户名和/密码无效而拒绝访问的原因及解决办法...
  4. 让你在浏览器也能享受H.265播放器的高清画面
  5. 用Spring Boot复刻一款天猫商城,你可以做到!
  6. 2021 年 5 月中国编程语言排行榜,C++ 超过 Java 没戏了...
  7. 盘点几个开源的高仿项目,B站最像~
  8. 80%的Oracle JDK用户另有想法
  9. 技术专题讨论:JPA vs MyBatis ?您如何选择?(有奖活动)
  10. 我最常用的Intellij IDEA快捷键