2019-04-12 SQL错题总结

题目一、学生表 如下:

自动编号   学号   姓名 课程编号 课程名称 分数

1        2005001   张三  0001         数学       69

2        2005002   李四  0001          数学      89

3        2005001    张三  0001         数学      69

删除除了自动编号不同, 其他都相同的学生冗余信息

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


题目二:请用SQL 语句实现:从TestDB 数据表中查询出所有月份的发生额都比101 科目相应月份的发生额高的科目。请注意:TestDB 中有很多科目,都有1 -12 月份的发生额。

AccID:科目代码,Occmonth :发生额月份,DebitOccur :发生额。数据库名:JcyAudit ,数据集:Select * from TestDB

select a.* 

from TestDB a, (select Occmonth, max(DebitOccur) as maxdebitoccur from TestDB  where AccID='101' group by Occmonth) b

where a.Occmonth=b.Occmonth and a.DebitOccur>b.maxdebitoccur


题目三:复制表( 只复制结构, 源表名:a新表名:b)

select into b from a where 1<>1(只复制结构,不复制内容)

select into b from a where 1=1(复制结构和内容)


题目四:日程安排提前五分钟提醒

select * from 日程安排 where datediff('minute', 开始时间,getdate())>5


题目五:有两个表A 和B ,均有key 和value 两个字段,如果B 的key 在A 中也有,就把B 的value 换为A 中对应的value

select B set B.value=(select A.value from A where A.key=B.key) where B.id=(select B.id from A,B where A.key=B.key)


题目六:

15.sql面试题(2)有表A,结构如下:

p_ID p_Num s_id

1 10 01

1 12 02

2 8 01

3 11 01

3 8 03

其中:p_ID为产品ID,p_Num为产品库存量,s_id为仓库ID。请用SQL语句实现将上表中的数据合并,合并后的数据为:

p_ID s1_id s2_id s3_id

1 10 12 0

2 8 0 0

3 11 0 8

其中:s1_id为仓库1的库存量,s2_id为仓库2的库存量,s3_id为仓库3的库存量。如果该产品在某仓库中无库存量,那么就是0代替。

解答:

select p_ID, sum(case when s_id='01' then p_Num else 0) as s1_id, sum(case when s_id='02' then p_Num else 0) as s2_id, sum(case when s_id='03' then p_Num else 0) as s3_id

from table 

group by p_ID


题目七:查询学过“叶平”老师所教的所有课的同学的学号、姓名;

select ssid, sname from student where ssid in (select scsid from sc, s, t, c where t.name=叶平 and t.tid=c.tid and c.cid=sc.cid group by scsid having count(cid)=(select count(cid) as counts from t, c where t.tid=c.cid and t.name=叶平)

题目八:按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示: 学生ID,,数据库,企业管理,英语,有效课程数,有效平均分’

 SELECT stuId as 学生ID,(SELECT score FROM Scores WHERE Scores.stuId=t.stuId AND courseId='004') AS 数据库,(SELECT score FROM Scores WHERE Scores.stuId=t.stuId AND courseId='001') AS 企业管理,(SELECT score FROM Scores WHERE Scores.stuId=t.stuId AND courseId='006') AS 英语, COUNT(*) AS 有效课程数, AVG(t.score) AS 平均成绩

FROMScores AS t

GROUP BY stuId

ORDER BY avg(t.score) DESC


题目九:按各科平均成绩从低到高和及格率的百分数从高到低顺序

SELECT t.courseId AS 课程号,max(course.courseName)AS 课程名,isnull(AVG(score),0) AS 平均成绩,100 * SUM(CASE WHEN  isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) AS 及格百分率

FROM Scores T,Course

where t.courseId=course.courseId

GROUP BY t.courseId

ORDER BY 100 * SUM(CASE WHEN  isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) DEScores

题目十:1981年出生的学生名单(注:Student表中stuAge列的类型是datetime)

select stuName, datediff(year,stuAge, getdate()) as age

from student

where convert(nvarchar(11), datepart(year, stuAge))='1981'

题目十一:查询两门以上不及格课程的同学的学号及其平均成绩

select stuID, avg(isnull(score,0) from Scores where stuID in (select stuID from Scores where score<60 group by stuID having count(*)>2) group by stuID

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,224评论 0 7
  • 一. Java基础部分.................................................
    wy_sure阅读 3,788评论 0 11
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,777评论 5 116
  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,066评论 0 0
  • 在读《如何学习》的时候,我感受最深的是第一章里有一个回忆就像时光隧道旅行。里面有一个神经元,它是对记忆的一个捕...
    雪淋阅读 376评论 0 0