常见SQL笔试题分析和总结.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精心整理 SQL笔试题 统计查询 SQL 练习 数据库中表结构如下,字段分别任 rg(日期),shengfu(胜负),考察 groupby 语句的使用: 2005-05-09胜 2005-05-09胜 2005-05-09负 2005-05-09负 2005-05-10胜 2005-05-10负 2005-05-10负 如果要生成下列结果,该如何写sql语句? 胜负 2005-05-0922 2005-05-1012 答案: selectrq,sum(casewhenshengfu=胜then1else0end)胜,sum(casewhenshengfu=负 then1else0end)负from#tmpgroupbyrq selectN.rq,N.胜,M.负from( selectrq, 胜 =count(*)from#tmpwhereshengfu= 胜 groupbyrq)Ninnerjoin (selectrq,负=count(*)from#tmpwhereshengfu=负groupbyrq)MonN.rq=M.rq 3)selecta.col001,a.a1 胜 ,b.b1 负 from (selectcol001,count(col001)a1fromtemp1wherecol002=胜groupbycol001)a, 精心整理 精心整理 (selectcol001,count(col001)b1fromtemp1wherecol002=负groupbycol001)b wherea.col001=b.col001 条件判断 SQL 练习 表中有 ABC 三列,用 SQL 语句实现:当 A 列大于 B 列时选择 A 列否则选择 B 列, 当 B 列大于 C 列时选择 B 列否则选择 C 列 答 案 : select(casewhenabthenaelsebend), (casewhenbcthenbeslecend) fromtable_name 日期统计 SQL 练习 请取出 tb_send 表中日期(SendTime 字段)为当天的所有记录?(SendTime 字段为datetime 型,包含日期与时间) 答 案 : select*fromtbwheredatediff(dd,SendTime,getdate())=0 统计查询 SQL 练习 有一张表,里面有 3 个字段:语文,数学,英语。其中有 3 条记录分别表示语文 70 分,数学 80 分,英语 58 分,请用一条 sql 语句查询出这三条记录并按以下条件显示出来(并写出您的思路): 大于或等于 80 表示优秀,大于或等于 60 表示及格,小于 60 分表示不及格。显示格式: 语文数学英语 及格优秀不及格答案: select (casewhen语文=80then优秀 when语文=60then及格 else不及格)as语文, (casewhen数学=80then优秀 when数学=60then及格 else不及格)as数学, (casewhen英语=80then优秀 when英语=60then及格 else不及格)as英语, fromtable 请用一个 sql 语句得出结果,从式数据 table1 月份mon部门dep业绩yj 答案: 一月份0110 一月份0210 一月份035 二月份028 二月份049 三月份038 table2 部门dep部门名称dname 答案: 01国内业务一部 02国内业务二部 03国内业务三部 table1,table2 中取出如 table3 所列格 04国际业务部table3(result) 部门dep一月份二月份三月份答 案 : 答 案 :-- 0110nullnull 02108null 03null58 04nullnull9 答案: 1) selecta.部门名称dname,b.业绩yjas一月份,c.业绩yjas二月份,d.业绩yjas三月份 fromtable1a,table2b,table2c,table2d wherea.部门dep=b.部门depandb.月份mon=一月份and a.部门dep=c.部门depandc.月份mon=二月份and a.部门dep=d.部门depandd.月份mon=三月份and 2) selecta.dep, sum(casewhenb.mon=1thenb.yjelse0end)as一月份, sum(casewhenb.mon=2thenb.yjelse0end)as二月份, sum(casewhenb.mon=3thenb.yjelse0end)as三月份, sum(casewhenb.mon=4thenb.

文档评论(0)

mph + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体上海谭台科技有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91310115MA7CY11Y3K

1亿VIP精品文档

相关文档