两道SQL面试题

[MySQL]两道经典SQL面试题(行转列/列转行/求最值) 解题过程在下方,由于使用的是MySQL所以没有pivot,rownum等便利,会有点小麻烦. -- 行转列准备数据 create table t1 ( key1 VARCHAR(10), key2 VARCHAR(10), value int(10) ); insert into t1 values ('a','b',1); insert into t1 values ('a','b',... 阅读详情
        最近面试的两道SQL题目,自认为行走江湖这么多年,这些题目总难不倒我吧!结果却相差巨大,都没做对。愧对大家一直以来对我的期望。我要反思自己的不足之处,虚心听取建议,认真的学习。这些答案,都是在优快云上面发帖后,论坛里的高手给的答案。真是感激不尽。谢谢!
CREATE TABLE #T
(
ID INT PRIMARY KEY,
[NAME] NVARCHAR(50),
[CLASS] NVARCHAR(50),
[StuNo] nvarchar(50),
[Subject] nvarchar(50),
[Score] int
)
GO
INSERT INTO #T 
SELECT 1,'张三','10','5011','数学',95 UNION
SELECT 2,'李四','10','5012','数学',95 UNION
SELECT 3,'张三','10','5011','数学',95 UNION 
SELECT 4,'王五','10','5013','数学',95 UNION
SELECT 5,'王五','10','5013','数学',95 
GO
--第一种方法:TravyLee
DELETE #T WHERE EXISTS
(SELECT 1 FROM #T B 
WHERE B.NAME=#T.NAME AND B.CLASS=#T.CLASS AND B.StuNo =#T.StuNo AND B.[Subject]=#T.[Subject]  AND B.ID<#T.ID
)
GO
--第二种方法:TravyLee
;with t as
(
select RINDEX=row_number() over(partition by [NAME] order by [StuNo]),* FROM #T
)
DELETE #T WHERE ID IN( SELECT ID FROM t where RINDEX>1)
GO
--第三种方法:ni_sheng
DELETE FROM #T WHERE ID not IN (SELECT max(ID) id FROM #T GROUP BY name,CLASS,StuNo,Subject,Score)
GO
SELECT * FROM #T
GO
DROP TABLE #T


--第二题:
--有四支球队(A,C,D,D),让他们,分别组合对打。如A-B;A-C;A-D;B-C;B-D;C-D;
CREATE TABLE #B
(
[NAME] VARCHAR(1)
)
GO
INSERT INTO #B
SELECT 'A' UNION
SELECT 'B' UNION
SELECT 'C' UNION
SELECT 'D' 
GO
SELECT A.NAME,B.NAME FROM #B A,#B B WHERE A.NAME < B.NAME ORDER BY a.NAME
GO
DROP TABLE #B


SQLserver 面试题01 产品编号产品名称生产日期PPnamePdate1产品A2020/01/022产品B2019/04/023产品C2020/03/02 销售人员表(Sales) 销售人员编号销售人员姓名SSname1赵一2王二3张三4李四 销售量表(Deal) 销售人员编号产品编号销售量SPVolume1120123613552224235621443211337741361、查询张三卖19年生产的产品的销售量(使用left join 关键字)。 ===================================== se 阅读详情

相关推荐

MySql力扣VIP面试题:1308. 不同性别每日分数总计 + 1204. 最后一个能进入电梯的人

转载: 声明:如果我侵犯了任何人的权利,请联系我,我会删除 欢迎高手来喷我 文章目录1308. 不同性别每日分数总计题解1204. 最后一个能进入电梯的人题解 1308. 不同性别每日分数总计 链接:https://leetcode-cn.com/problems/running-total-for-different-genders (gender, day)是该表的主键 一场比赛是在女队和男队之间举行的 该表的每一行表示一个名叫 (player_name) 性别为 (gender) 的参赛者在某一天获

qq_45531729的博客 527

两道sql面试题,关于where 1=0,select 1,select top的理解

    在一本书上见到两道面试题,觉得挺有意思,拿来和大家分享下。    Q1:写出只复制表结构的SQL语句。    A1:    select * into B from A where 1=0;    对应的Oracle的实现为    create table b as select * from a where 1=0;    Q2:查数据表中第30到40条记录,有字段ID,但ID不是连续的。如何写SQL语句?    A2:    select * from tb a where exists (

bgsbati1987的专栏 3663

【0079】某知名公司的两道sql面试题

1.把每一个班级的总人数统计出来,有些班级没有人,即为0;同时将人数为0的班级其对应的人数打印为‘无’字。现在我的数据库下面有两张表分别为:user和class,表中的详细信息如下:mysql> select *from user; /* user数据表 */ +----+----------+------+----------+----------+ | id | username | se

Postgres 数据库内核开发工程师 858

flink sql设置并行度_100%会被问到的两道Flink面试题,你会了么?

一 . 你在开发Flink任务时,有没有遇到过背压问题,你是如何排查的?1. 背压产生的原因背压常常出现在大促或者一些热门活动等场景中, 在上面这类场景中, 短时间内流量陡增导致数据的堆积,系统整体的吞吐量无法提升。2. 监控背压方法 可以通过 Flink Web UI 发现背压问题Flink 的 TaskManager 会每隔 50 ms 触发一次反压状态监测,共监测 100 次,并将计算结果...

weixin_39843093的博客 292

Look4sat蓝牙追星云台

//这是一个追星云台的小程序 //配合Look4sat蓝牙传输数据(W*** A***),并让电机做出动作 //app设置内填好ESP32的蓝牙MAC,数据格式:W$AZ A$EL //希望大家可以共同改进

HoyAnGx的博客 616

避坑指南:Vue调用摄像头常见6大报错解决方案(navigator.mediaDevices全兼容方案)

本文深入剖析了在Vue应用中调用摄像头时常见的六大报错,如权限拒绝、设备未找到等,并提供了基于navigator.mediaDevices的全兼容解决方案。内容涵盖从HTTPS环境配置、浏览器兼容性处理到摄像头资源管理与高级错误处理,旨在帮助开发者构建稳定可靠的企业级摄像头应用。

Black的专栏 339

b_每天两道sql面试题_b_【数据分析】- SQL面试50题 - 跟我一起打怪升级 一起成为数据科学家

P3 SQL面试50题-建表和插入测试数据-03 05:25 https://www.bilibili.com/video/BV1q4411G7Lw?p=3 P4 第一题-查询课程编号为01的课程比02的课程成绩高的所有学生的学号(重要) 13:50 https://www.bilibili.com/video/BV1q4411G7Lw?p=4 P5 第二题-查询平均成绩大于60分的学生的学号和平均成绩 04:10 https://www.bilibili.com/video/BV.....

m0_48941160的博客 434

拆解歌尔2718硅麦:2.75mm超小封装背后的MEMS技术解析

本文深度解析歌尔2718硅麦的2.75mm超小封装技术,探讨MEMS麦克风在微型化过程中的声学性能与结构可靠性平衡。通过ASIC芯片堆叠、纳米级应力控制等创新技术,歌尔2718在TWS耳机和智能手机中实现卓越性能,同时克服微型化带来的声学挑战。

weixin_28292761的博客 610

腾讯python面试题_面试题 | 腾讯数据分析面试题分享

原标题:面试题 | 腾讯数据分析面试题分享 annatx | 作者高级农民工 | 来源今天给各位分享两道数据分析试题, 这是腾讯数据分析面试官在面试时考察候选人喜欢出的题,属于硬性技能考察题目,特别好用。如果你想投鹅厂的数据分析师岗位,强烈建议看看。刷题做实战题目是王道,刷一道顶得上在网上刷百道。以下是面试官在面试候选人时的思考。面试都有固定的流程,通常是自我介绍,硬性技能考察,项目经历追问和Q&...

weixin_39780962的博客 381

基于树莓派与ROS的桌面机器人开发:从硬件组装到AI集成实战

嵌入式系统与机器人操作系统(ROS)是构建智能硬件的核心技术基础。嵌入式系统为设备提供了专用计算与控制能力,而ROS作为机器人开发的中间件框架,通过节点、话题和服务等机制,实现了感知、决策、执行等模块间的松耦合通信与高效集成。这种架构极大地提升了机器人系统的可扩展性与可维护性,其技术价值在于能够将复杂的AI算法,如计算机视觉和语音识别,与实体硬件执行机构无缝结合,从而快速构建出具备环境交互能力的智能体。在桌面机器人、教育套件及服务机器人原型开发等应用场景中,该技术栈尤为适用。本文以开源的Wall-E桌面机器

weixin_26775679的博客 650

华为昇腾Atlas200DK. CANN模型推理——目标检测结果不对(无检测结果)的问题解决

目录前言问题描述问题排查1.后处理模块问题排查2.预处理模块问题排查3.模型问题排查4.算法bug问题排查5.AI板卡问题排查6.模型精度问题排查6.模型推理问题解决:模型输入数据与预处理不同后记 前言 上周我在华为昇腾Atlas200DK中部署nanodet和yolov5时,出现了目标检测结果不对(没有检测到任何物体),困扰了整整三天,最后找到原因并圆满解决,在这里记录一下debug过程。 以上测试均在python中完成。 问题描述 第一天上午,我首先将nanodet由pytorch的.pth模型转换为.

qq_41035283的博客 5604

sql学习

(1)一道凊华同方的SQL面试题已知一个表的结构为: 姓名 科目 成绩 张三 语文 20 张三 数学 30 张三 英语 50 李四 语文 70 李四 数学 60 李四 英语 90 怎样通过select语句把他变成以下结构: 姓名 语文 数学 英语 张三 20 30 50 李四 70 60 90 在Mysql上测试通过:use test;drop table if exists studen

tjbworks的专栏 1108

SCADA|KingSCADA通过组合框选择修改变量的值

《SCADA项目中组合框控件的使用方法》 本文详细介绍了SCADA系统中组合框(下拉框)控件的应用方法。通过具体示例演示如何实现:当选择"雷工笔记"时变量值为100,选择"雷工杂谈"时为200,选择"小李食代"时为300的功能。主要实现步骤包括:1)创建项目并添加组合框控件;2)设置Items选项及对应数值;3)创建内存变量;4)使用GetCurrentIndex()和GetItemData()方法;5)在选项变化事件中编写脚本。该控件在SCADA

做有价值的事,积累有价值的笔记! 864

sql 分组统计 面试题

两道sql面试题,那人把试卷给我后居然坐在对面盯着看,我承认我受不了这个,愣死没答出来。他很鄙视我面向对象的四大特性只听说过三个,汗~~~回来后几分钟搞定,不一定是最好的,但能应付笔试题。 1.表test结构: group score a 胜   b      负   a      负 b 胜检索结果:  组    胜...

weixin_30900589的博客 66

Sigrity SystemSI仿真分析教程文件路径

为了方便读者能够快速上手和学会Sigrity SystemSI 的功能,将Sigrity SystemSI仿真分析教程专栏所有文章对应的实例文件上传至以下路径。

weixin_54787054的博客 710

YOLO26涨点改进 | 独家创新、损失函数改进篇 | TGRS 2025顶刊 | 带来AIoU小目标涨点损失函数,增强了目标检测中对边界框形状和尺寸的敏感度,适合复杂场景和小物体检测中有效涨点

AIoU损失函数通过自适应形状感知和尺寸敏感加权机制,有效解决了YOLO26原生损失函数在小目标检测中的缺陷。实验结果表明,AIoU损失函数在多个数据集上均取得了显著的性能提升,尤其在小目标检测和多任务场景下表现突出。自适应形状感知,对形状差异较大的目标给予更大惩罚,提高边界框拟合精度尺寸敏感加权,对小目标的宽高比例差异给予更大权重,增强模型对小目标特征的学习能力梯度连续性好,即使在IoU=0时仍能提供有效的梯度更新,解决小目标梯度消失问题。

qq_36130719的博客 158

一个简单的SQL面试题

平时使用join写SQL时一般使用的等值连接,即在on后面紧跟着表的主键等于另一个表的某一列,很少使用不等于或其他比较操作符判断。在语法上,可以使用等值连接以外的方式,这种类型的连接被称为非等值连接或范围连接。但在实际应用中,使用非等值连接可能会导致较大的中间结果集,特别是在数据量大的情况下,这可能会影响查询性能。

斌斌(Java) 2412

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

一家公司的数据库面试题

本文转载自:https://www.cnblogs.com/springwind/archive/2008/06/28/1231527.html 作者:springwind 转载请注明该声明。 前两天收到一家知名互联网公司的offer (具体哪家公司就不说了^_^ ),是去做公司内部的MIS 系统,使用Asp 或Java 语言,虽然本人对ASP 比较熟,但最近两年一直在做....

wangchaoqi1985的博客 155

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

面试集锦(六)20210225_大数据面试题

今日内容 一道sql题目训练 两道spark面试题 sql题目训练 延续上一篇数据 店铺id,时间,电子类,服装类,食品类 sid,dt,dz,fz,sp a,2020-01,3000,4000,5000 a,2020-02,4000,9800,5000 a,2020-03,3000,3333,6555 a,2020-04,3000,4444,5000 a,2020-05,4444,4000,4546 a,2020-06,3000,4000,2888 a,2020-07,2333,1879,.

周星星 254

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

面试的时候被面试官一道SQL题给难住了

背景是这样的,有一个朋友去面试,被面试官出的题难到了,然后根据好友的描述总结了一篇文章,希望大家面试的时候不再踩坑

小白的大数据之旅的博客 634

中兴通讯2012校园招聘一道面试题---之我的解法

看到网上的中兴这两道面试题,感觉出的还不错的,尝试的解答下: 1)写一个模板函数,交换两个实参的值,并写出对这两个实参有什么要求;   template   T swap(T &param1 ,T &param2) {    T tmp=param1;    Param2=param1;    Param1=tmp; }   调用的时候,注意交换的实参的类型必须一致

smilestone322的专栏 1555

sql 面试题(hive)

以上就是两道sql题的分享,对于同一个题来说,不同的人想法也不同,我们要学习别人的思路,与自己的作比较,见的方式多了回的题目自然就多了。由上述题目可知,在分别得出所有用户和活跃用户的总数及平均年龄后要把用户与活跃用户的信息进行表连接。由于一周的工作日有5天 用五天减去已经工作的天数 即为周剩余工作日=5-周工作日。因为所有用户中一定包含活跃用户,所以根据user_id对两个表进行左连接。问题:求每天的累计周工作日,剩余周工作日(数据集如下)剩余周工作日=每周应该工作的天数-周工作日。

m0_58419490的博客 363

SQL笔试题:网约车司机完单情况分析

一个数据工作者面试数据相关岗位,SQL查询语句是必不可少的笔试环节,今天给大家带来了某厂一道面试题,附上参考答案,希望能够帮到大家!◎ 根据司机完单表求2017年7月1日-2017年7月31日,有过10天以上的完单并且总完单量在20单以上的司机id,司机姓名,司机完单天数、司机完单数◎ 根据司机信息表(driver_info)和司机汇总表(driver_collect)取出近2017.07.01-2017.07.31完单大于30单的司机姓名及电话司机完单表 driver_daily司机id司机名称城市id城

Python数据挖掘 3317
上一篇: sql server 2005中的分区函数用法(partition by 字段)
下一篇: 对UTF-8和GB2312格式 URL进行解码
七色鸟
博客等级 码龄15年 35粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值