- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL 数据库经典面试题(笔试题)
1.一道 SQL语句面试题,关于 group by
表内容:
2023-05-09 胜
2023-05-09 胜
2023-05-09 负
2023-05-09 负
2023-05-10 胜
2023-05-10 负
2023-05-10 负
假如要生成下列结果, 该如何写 sql语句?
胜 负
2023-05-09 2 2
2023-05-10 1 2
create table #tmp(rq varchar(10),shengfu nchar(1))
insert into #tmp values(2023-05-09,胜 )
insert into #tmp values(2023-05-09,胜 )
insert into #tmp values(2023-05-09,负)
insert into #tmp values(2023-05-09,负)
insert into #tmp values(2023-05-10,胜 )
insert into #tmp values(2023-05-10,负)
insert into #tmp values(2023-05-10,负)
1)select rq, sum(case when shengfu=胜 then 1 else 0 end)
胜 ,sum(casewhen shengfu=负then 1 else 0 end)负 from #tmp
group by rq
2) select N.rq,N.勝,M.負 from (
select rq,勝=count(*) from #tmp where shengfu=胜 groupby rq)N
inner join
(select rq,負=count(*) from #tmp where shengfu=负group by
rq)M on N.rq=M.rq
3)select a.col001,a.a1 胜,b.b1 负 from
(select col001,count(col001) a1 from temp1 where col002=胜
group by col001) a,
(select col001,count(col001) b1 from temp1 where col002=负
group by col001) b
where a.col001=b.col001
2.请教一个面试中碰到的 SQL 语句的查询问题
表中有 A B C 三列,用 SQL 语句实现:当 A 列大于 B 列时选择 A 列否则选择 B
列,当 B 列大于 C 列时选择 B 列否则选择 C 列。
select (case when ab then a else b end ),
(case when bc then b esle c end)
from table_name
3.面试题:一个日期判断的 sql语句?
请取出 tb_send表中日期 (SendTime字段)为当天的所有记录?(SendTime字
段为 datetime 型,包含日期与时间)
select * from tb where datediff(dd,SendTime,getdate())=0
4.有一张表,里面有 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 不
您可能关注的文档
- 最新中考历史试题(附答案),想拿高分一定要看! .pdf
- 广东省2023届高三第二次模拟考试数学试题及答案解析 .pdf
- 2023年河北省秦皇岛市统招专升本计算机二模测试卷(含答案) .pdf
- 2020年中考道德与法治易错选择题专项训练(六)含答案解析 .pdf
- 2023年四川省达州市全国计算机等级考试数据库技术真题(含答案).pdf
- 2023年计算机网络系统管理与维护试题库 .pdf
- 2022年河南校区小升初数学模拟试卷 王雅丽(匹配最新版教材) .pdf
- 2023澳洲各大学计算机专业申请指南汇总!哪些是两季开学且时长可选的精品.pdf
- 前端工程师的个人素养与团队合作能力评估 .pdf
- 云南省红河州泸源中学2024届生物高一第一学期期末经典模拟试题含精品.pdf
文档评论(0)