到处淘来的SQL题

1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名

name   kecheng   fenshu 
张三     语文       81
张三     数学       75
李四     语文       76
李四     数学       90
王五     语文       81
王五     数学       100
王五     英语       90

2. 面试题:怎么把这样一个表儿

year   month amount
1991   1     1.1
1991   2     1.2
1991   3     1.3
1991   4     1.4
1992   1     2.1
1992   2     2.2
1992   3     2.3
1992   4     2.4
查成这样一个结果
year m1   m2   m3   m4
1991 1.1 1.2 1.3 1.4
1992 2.1 2.2 2.3 2.4 

答案:

1.

 select distinct name from table where name not in (select distinct name from table where fenshu<=80)
select name from table group by name having min(fenshu)>80

View Code

还可以:

select name from biao  group by name  having fenshu>80

2.

select year,
(select amount from   aaa m where month=1   and m.year=aaa.year) as m1,
(select amount from   aaa m where month=2   and m.year=aaa.year) as m2,
(select amount from   aaa m where month=3   and m.year=aaa.year) as m3,
(select amount from   aaa m where month=4   and m.year=aaa.year) as m4
from aaa   group by year

View Code

3.有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路):
   大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。  
       显示格式:  
       语文              数学                英语  
       及格              优秀                不及格

答案:

select
(case when 语文>=80 then '优秀'when 语文>=60 then '及格'
else '不及格') as 语文,
(case when 数学>=80 then '优秀'when 数学>=60 then '及格'
else '不及格') as 数学,
(case when 英语>=80 then '优秀'when 英语>=60 then '及格'
else '不及格') as 英语,
from table

View Code

4.一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。

答案:

select id, Count(*) from tb group by id having count(*)>1
select * from(select count(ID) as count from table group by ID)T where T.count>1

View Code

做个快乐的自己。

转载于:https://www.cnblogs.com/galibujianbusana/p/6657048.html

SQL学习——小结练习(1)相关推荐

  1. SAP快速学习小结1

    SAP快速学习小结1 一.SAP基础 SAP(System,Applications and Products in Data Processing,即数据处理的系统.应用和产品) SAP R/3 系 ...

  2. sql学习分享---分组数据

    sql学习分享---分组数据 1.1 数据分组 1.2 创建分组 1.3 过滤分组 1.4 分组和排序 1.5 select子句顺序 小结: 今天整理分享如何分组数据,以便汇总表内容的子集.这涉及两个 ...

  3. Python - 输出格式 (学习小结)

    Python - 输出格式 (学习小结) Bu.xing 利用现代手段,创建学习家园 ​关注他 1 人赞同了该文章 Python 输出格式 我们常说的输出格式分两种含义: # 一种是指数据在屏幕上的显 ...

  4. Page 的生命周期学习小结

    (以前我在 csdn 写的翻译文章,现在转到这里来.) Page 的生命周期学习小结 原文链接:Page Events: Order and PostBack 作者:Paul Wilson 翻译:木野 ...

  5. 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)

    Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...

  6. c语言基本类型学习小结

    基本类型学习小结 环境: Dev-C++ 4.9.6.0 (gcc/mingw32), 使用-Wall编译选项 基本类型包括字节型(char).整型(int)和浮点型(float/double). 定 ...

  7. oracle pl sql示例,oracle PL SQL学习案例(一)

    oracle PL SQL学习案例(一) [示例1.1]  查询雇员编号为7788的雇员姓名和工资. 步骤1:用SCOTT/TIGER账户登录SQL*Plus. 步骤2:在输入区输入以下程序: /*这 ...

  8. python中字典和集合的区别_Python中字典和集合学习小结

    映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表. ...

  9. 【转载】Hyperledger学习小结

    Hyperledger学习小结 自学Hyperledger Composer也有段时间了,是时候对所学的知识总结一下了.因为没有实际项目参与的话,差不多也就到此为止了.后续可能会去了解一下以太坊的技术 ...

最新文章

  1. windows安装 Chocolatey
  2. PHP搭建OAuth2.0
  3. 【codevs1073】家族
  4. 火车票线程同步(一)互斥体实现
  5. 基于ubuntu的tcpdump抓包总结
  6. python 区块链 文件共享_Python实现自己的分布式区块链视频教程
  7. js使用正则表达式验证身份证格式
  8. 以太网详解(一)-MAC/PHY/MII/RMII/GMII/RGMII基本介绍
  9. 2019春季PAT题解
  10. Windows 10 让所有程序默认为“以管理员身份运行”并且取消“确认”按钮
  11. python实战篇(七)---一寸照换背景
  12. JS设计模式 - 单例模式
  13. marvell raid linux,Marvell SATA Raid控制器 驱动程序下载——更新 Marvell 软件
  14. ado控件 怎么链接mysql_使用ADO或ADO控件访问数据库
  15. 浅谈泰勒公式与麦克劳林公式
  16. php 域名被劫持,域名被劫持怎么办
  17. 教程:BootToGecko系统虚机与实机开发环境搭建及FirefoxOS设备使用和开发网站推荐;
  18. Html 实现手风琴效果
  19. 对C语言中警告(warning)的处理方法
  20. oracle 添加索引

热门文章

  1. kallsyms 压缩_initrd.img、System.map学习札记
  2. spark 读取多个路径_spark
  3. 计算机一级windows2000,一级BWindows2000操作系统[2]
  4. python字符的大小比较_python中字符串怎么比较大小
  5. eemd优缺点_基于EEMD的信号处理方法分析和实现
  6. click quickstart
  7. Pandas Series interpolate
  8. Spark RDD 复杂算子
  9. Windows Server 2016如何配置定期执行任务计划
  10. PolarDB-X 云原生分布式数据库 > 最佳实践 > 如何选择分片数