zoukankan      html  css  js  c++  java
  • Mysql面试题

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

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

    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

    2、学生表 如下:
    自动编号   学号   姓名 课程编号 课程名称 分数
    1        2005001 张三 0001     数学    69
    2        2005002 李四 0001      数学    89
    3        2005001 张三 0001      数学    69
    删除除了自动编号不同, 其他都相同的学生冗余信息

    delete tablename where 自动编号 not in(select min( 自动编号) from tablename group by学号, 姓名, 课程编号, 课程名称, 分数)

    3、一个叫 team 的表,里面只有一个字段name, 一共有4 条纪录,分别是a,b,c,d, 对应四个球对,现在四个球对进行比赛,用一条sql 语句显示所有可能的比赛组合.
    你先按你自己的想法做一下,看结果有我的这个简单吗?

    select a.name, b.name
    from team a, team b 
    where a.name < b.name

    4、.请用SQL 语句实现:从TestDB 数据表中查询出所有月份的发生额都比101 科目相应月份的发生额高的科目。请注意:TestDB 中有很多科目,都有1 -12 月份的发生额。
    AccID :科目代码,Occmonth :发生额月份,DebitOccur :发生额。
    数据库名:JcyAudit ,数据集:Select * from TestDB

    select a.*
    from TestDB a 
    ,(select Occmonth,max(DebitOccur) Debit101ccur from TestDB where AccID='101' group by Occmonth) b
    where a.Occmonth=b.Occmonth and a.DebitOccur>b.Debit101ccur

    5、面试题:怎么把这样一个表儿
    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 

    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
  • 相关阅读:
    win server 2012 服务器不能ping通
    Linux系统的文件目录结构
    怎样理解和识别 Linux 中的文件类型
    Linux(Centos 7)下安装Git并配置连接GitHub
    centos 7 下升级自带 sqlite3
    Pycharm项目上传到Github
    计算机存储单位:bit, Byte, KB, MB, GB, TB, PB, EB, ZB, BB
    ubuntu 删除命令
    influxDB 各个历史版本号,时间截止2020年9月27日
    使用Github做一个完全免费的个人网站
  • 原文地址:https://www.cnblogs.com/xinxin1994/p/10390682.html
Copyright © 2011-2022 走看看