name kecheng fenshu张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90A:selectdistinctnamefromtable where namenotin(selectdistinctnamefromtablewherefenshu<=80):自动编号 学号 姓名课程编号课程名称分数1 2005001 张三 0001 数学 692 2005002 李四 0001 数学 893 2005001 张三 0001 数学 69删除除了自动编号不同,其他都相同的学生冗余信息A:deletefromtablenamewhere自动编号notin(selectmin(自动编号)fromtablenamegroupby学号,姓名,课程编号,课程名称,分数)一个叫department的表,里面只有一个字段name,一共有4条纪录,分别是a,b,c,d,对应四个球对,现在四个球对进行比赛,,看结果有我的这个简单吗?答:,,<:从TestDB数据表中查询出所有月份的发生额都比101科目相应月份的发生额高的科目。请注意:TestDB中有很多科目,都有1-12月份的发生额。AccID:科目代码,Occmonth:发生额月份,ur:发生额。数据库名:JcyAudit,数据集:Select*fromTestDB答:selecta.*fromTestDBa,(month,max(ur)ID='101'month)=>************************************************************************************面试题:怎么把这样一个表儿year monthamount1991 1 2 3 4 1 2 3 4 m2 m3 、selectyear,(selectamountfrom aaamwheremonth=1 =)asm1,(selectamountfrom aaamwheremonth=2 =)asm2,(selectamountfrom aaamwheremonth=3 =)asm3,(selectamountfrom aaamwheremonth=4 =)asm4fromaaa groupbyyear这个是ORACLE 中做的:select*from(selectname,yearb1,lead(year)over(partitionbynameorderbyyear)b2,lead(m,2)over(partitionbynameorderbyyear)b3,rank()over(partitionbynameorderbyyear)rkfromt)whererk=1;************************************************************************************精妙的SQL语句!精妙SQL语句 作者:不详发文时间::55:05说明:复制表(只复制结构,源表名:a新表名:b)SQL:select*intobfromawhere1<>1说明:拷贝表(拷贝数据,源表名:a目标表名:b)SQL:insertintob(a,b,c)selectd,e,ffromb;说明:显示文章、提交人和最后回复时间SQL:,,,(selectmax(adddate)adddatefrom
sql常见面试题 来自淘豆网www.taodocs.com转载请标明出处.