广州某公司笔试题(英文)-SQL

记录一下找Java实习岗的面试经历(1) 第一站:广州凡科笔试题简答题1.cookie和session的区别和联系2.synchronized和Lock的区别3.JDBC的流程4.Collection常用的哪些?它们线程安全吗?5.基本数据类型有哪些?它们的范围?默认取值?6.doGet() 和 doPost()有什么区别7.如何输出没有乱码的字符?8.getAttribute()和getParameter()有什么区别9.start()和run()有什么区别10.String可以被继承吗?11.wait()和sleep()的区别12.线程的生命周 阅读详情

Please use MySQL to Create DataBase like the language below

 

/*TabelName:inoutlist, Record the pass in and out of the storage*/

CREATE TABLE `inoutlist` (

  /*Auto increment*/

  `AutoID` int(11) NOT NULL auto_increment, 

  /*Time of pass in or out*/

  `RecordTime` datetime NOT NULL default '0000-00-00 00:00:00',

  /*ProductID*/

  `ProductID` int(11) default NULL,

  /*tag:in or out*/

  `InOut` enum('out','in') default NULL,

  /*the number of pass in or out*/

  `Num` int(11) default NULL,

  /*Primary Key*/

  PRIMARY KEY  (`AutoID`)

);

 

/*insert data to table inoutlist*/

insert into InOutList values (0,'2007-12-3 11:39:25',1,'out',3);

insert into InOutList values (0,'2007-12-4 10:39:25',2,'out',2);

insert into InOutList values (0,'2007-12-5 11:39:25',1,'out',5);

insert into InOutList values (0,'2007-12-5 11:39:26',2,'out',9);

insert into InOutList values (0,'2007-12-5 11:39:27',3,'out',3);

insert into InOutList values (0,'2007-12-5 09:39:25',2,'in',10);

insert into InOutList values (0,'2007-12-5 13:39:56',3,'in',5);

insert into InOutList values (0,'2007-12-6  09:39:30',2,'in',6);

insert into InOutList values (0,'2007-12-6  09:39:31',2,'in',8);

insert into InOutList values (0,'2007-12-6  09:39:32',1,'in',100);

insert into InOutList values (0,'2007-12-6  09:39:33',2,'in',50);

insert into InOutList values (0,'2007-12-6  09:39:34',3,'in',60);

insert into InOutList values (0,'2007-12-6  09:39:35',4,'in',10);

 

/*TableName:product, products in storage*/

CREATE TABLE `product` (

  `ID` int(11) NOT NULL default '0',

  `Name` varchar(255) default NULL,

  PRIMARY KEY  (`ID`)

) ;

 

/*insert data to table product*/

insert into product values (1,'Product1');

insert into product values (2,'Product2');

insert into product values (3,'Product3');

insert into product values (4,'Product4');

insert into product values (5,'Product5');

 

 

 Application running as the form below:

 

  Table:InOutList:

┌───┬─────────┬─────┬───┬───┐

│AutoID│RecordTime        │ProductID │InOut │ Num  │

├───┼─────────┼─────┼───┼───┤

│  1   │2007-12-3 11:39:25│    1     │  out │  3   │

├───┼─────────┼─────┼───┼───┤

│  2   │2007-12-4 10:39:25│    2     │  out │  2   │

├───┼─────────┼─────┼───┼───┤

│  3   │2007-12-5 11:39:25│    1     │  out │  5   │

├───┼─────────┼─────┼───┼───┤

│  4   │2007-12-5 11:39:26│    2     │  out │  9   │

├───┼─────────┼─────┼───┼───┤

│  5   │2007-12-5 11:39:27│    3     │  out │  3   │

├───┼─────────┼─────┼───┼───┤

│  6   │2007-12-5 09:39:25│    2     │  in  │  10  │

├───┼─────────┼─────┼───┼───┤

│  7   │2007-12-5 13:39:56│    3     │  in  │  5   │

├───┼─────────┼─────┼───┼───┤

│  8   │2007-12-6 09:39:30│    2     │  in  │  6   │

├───┼─────────┼─────┼───┼───┤

│  9   │2007-12-6 09:39:31│    2     │  in  │  8   │

├───┼─────────┼─────┼───┼───┤

│  10  │2007-12-6 09:39:32│    1     │  in  │  100 │

├───┼─────────┼─────┼───┼───┤

│  11  │2007-12-6 09:39:33│    2     │  in  │  50  │

├───┼─────────┼─────┼───┼───┤

│  12  │2007-12-6 09:39:34│    3     │  in  │  60  │

├───┼─────────┼─────┼───┼───┤

│  13  │2007-12-6 09:39:35│    4     │  in  │  10  │

└───┴─────────┴─────┴───┴───┘

 

  Table:Product:

┌───┬─────┐

│ ID   │Name      │

├───┼─────┤

│  1   │Product1  │

├───┼─────┤

│  2   │Product2  │  

├───┼─────┤

│  3   │Product3  │ 

├───┼─────┤

│  4   │Product4  │  

├───┼─────┤

│  5   │Product5  │ 

└───┴─────┘

 

 Demand: write out the SQL sentence which will run as the form below without changing of the original table and data

┌───┬────┬───┬───┬───┐

│  ID  │Name    │  In  │  Out │ Save │

├───┼────┼───┼───┼───┤

│  1   │Product1│  100 │   8  │  92  │

├───┼────┼───┼───┼───┤

│  2   │Product2│  74  │  11  │  63  │

├───┼────┼───┼───┼───┤

│  3   │Product3│  65  │   3  │  62  │

├───┼────┼───┼───┼───┤

│  4   │Product4│  10  │   0  │  10  │

├───┼────┼───┼───┼───┤

│  5   │Product5│  0   │   0  │  0   │

└───┴────┴───┴───┴───┘

 explanation:  ID   - ProductID

               Name - ProductName

               In   - accumulative total of the Product pass in storage

               Out  - accumulative total of the Product pass out storage

               Save - stocks of the product

 

answer:

select p.Id,

p.Name,

sum(case when io.inout='in' then io.num else 0 end) 'In',

sum(case when io.inout='out' then io.num else 0 end) 'Out',

case when sum(case when io.inout='in' then io.num else -io.num end)  is null then 0 else sum(case when io.inout='in' then io.num else -io.num end)  end 'Save'

from product p left join inoutlist io on p.id=io.productID group by p.id;

 

//出处:  http://blog.youkuaiyun.com/lenotang/archive/2008/08/26/2835270.aspx
 
case的用法:

CASE WHEN condition THEN result
     [WHEN ...]
     [ELSE result]
END

SQL CASE 是一种通用的条件表达式,类似于其他语言里的 if/else 语句. CASE 子句可以用于任何表达式可以有效存在的地方. condition 是一个返回boolean 的表达式. 如果结果为真,那么 CASE 表达式的结果就是 result. 如果结果为假,那么以相同方式搜寻任何随后的 WHEN 子句. 如果没有 WHEN condition 为真,那么 case 表达式的结果就是在 ELSE 子句里的值. 如果省略了 ELSE 子句而且没有匹配的条件, 结果为 NULL.

例子:

=> SELECT * FROM test;
 a
---
 1
 2
 3

=> SELECT a,
		CASE 	WHEN a=1 THEN 'one'
			WHEN a=2 THEN 'two'
			ELSE 'other'
		END
	FROM test;
 a | case
---+-------
 1 | one
 2 | two
 3 | other

 

所有 result 表达式的数据的类型 都必须可以转换成单一的输出类型. 参阅 Section 7.5 获取细节.

CASE expression
    WHEN value THEN result
    [WHEN ...]
    [ELSE result]
END

这个"简单的" CASE 表达式是上面 的通用形式的一个特殊的变种. 先计算 expression 的值, 然后与所有在WHEN 子句里的 value 对比,直到找到一个相等的. 如果没有找到匹配的,则返回在 ELSE 子句里的 result (或者 NULL). 这个类似于 C 里的 switch 语句.

上面的例子可以用简单 CASE 语法来写:

=> SELECT a,
	CASE a	WHEN 1 THEN 'one'
		WHEN 2 THEN 'two'
		ELSE 'other'
	END
	FROM test;
 a | case
---+-------
 1 | one
 2 | two
 3 | other


//from http://docs.huihoo.com/postgresql/pgsql-doc-7.3/functions-conditional.html


答案:


select p.ID,p.Name,

sum(case when io.inout='in' then io.num else 0 end) 'In',

sum(case when io.inout='out' then io.num else 0 end) 'Out',

sum(case when io.inout='in' then io.num when io.inout='out' then -io.num else 0 end)  'Save'

from product p left join inoutlist io

on p.id=io.productID group by p.id;


 SAVE中有错:

select p.Id,
p.Name,
case when
(select sum(case when io1.inout='in' then io1.num else 0 end)
from inoutlist io1 where p.id=io1.productID ) is null then 0
else (select sum(case when io1.inout='in' then io1.num else 0 end)
from inoutlist io1 where p.id=io1.productID )
end
as 'In',
case when
(select sum(case when io2.inout='out' then io2.num else 0 end)
from inoutlist io2 where p.id=io2.productID )
is null then 0
else
(select sum(case when io2.inout='out' then io2.num else 0 end)
from inoutlist io2 where p.id=io2.productID )
end
as 'Out',
('In' - 'Out') as 'Save'
from product p ;

政府科技管理者如何精准识别符合本地产业需求的重点科技成果?.docx 政府科技管理者如何精准识别符合本地产业需求的重点科技成果? 立即下载

相关推荐

高校技术转移办公室如何高效对接企业技术需求?.docx

高校技术转移办公室如何高效对接企业技术需求?

广州某公司笔试题(英文)-sql

Please use MySQL to Create DataBase like the language below<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />/*TabelName:inoutlist, Record the pass in...

逻辑无道 81

【扩展卡尔曼滤波器EKF】基于UWB雷达的SLAM能够在室内环境内映射自然点地标,并改善机器人定位(Matlab代码实现)

内容概要:本文档提供了名为“Plecs全桥LLC谐振变换器仿真模型”的资源,主要用于电力电子领域中LLC谐振变换器的建模与仿真研究。该模型基于Plecs软件平台构建,聚焦于全桥LLC拓扑结构,涵盖其工作原理、关键参数设计及动态性能仿真,帮助用户深入理解LLC谐振变换器在软开关、高效率功率转换方面的特性与实现方法。文档内容包括系统建模、主电路参数计算、控制策略实现以及仿真结果分析等部分,适用于高频高效电源变换器的研发与教学实践。; 适合人群:具备电力电子与电力系统基础知识,从事电源变换器设计、仿真与优化工作的工程师及高校研究生。; 使用场景及目标:① 掌握LLC谐振变换器的工作机理与Plecs仿真建模流程;② 学习全桥LLC拓扑的参数设计与软开关实现方法;③ 为高频高效DC-DC变换器的科研、课程设计或工程项目提供仿真基础和技术参考。; 阅读建议:建议结合电力电子技术教材与Plecs官方文档同步学习,重点理解谐振腔参数(如Lr、Cr、Lm)对增益特性与软开关的影响,并通过调整仿真参数验证不同工况下的系统响应,以加深对LLC变换器设计规律的理解。

程序员的奋斗史(三十五)——人在囧途之应聘篇(五)

人活着总要学会尝试,并在试错中成长。且看在囧途之应聘篇第五话。

DBA@Robin 7143

半桥LLC谐振DCDC变换器的设计与仿真(Simulink仿真实现)

内容概要:本文系统阐述了半桥LLC谐振DCDC变换器的设计与仿真方法,聚焦于其在Simulink环境下的建模、关键参数设计及闭环控制策略的实现。内容深入剖析了LLC谐振变换器的工作原理,包括谐振腔元件(Lr、Cr、Lm)的精确计算与优化方法,详细探讨了实现零电压开通(ZVS)等软开关技术的关键条件,并介绍了变频控制与恒压恒流双闭环控制逻辑的设计思路。通过构建完整的Simulink仿真模型,文章验证了系统在不同负载工况下的动态响应能力、高效率特性和良好的稳态性能,为理论分析提供了强有力的实践支撑。; 适合人群:具备电力电子技术基础理论知识和Simulink软件操作经验的电气工程、自动化及相关专业的本科高年级学生、研究生,以及从事开关电源、新能源变换器等电力电子设备研发的工程师。; 使用场景及目标:①深入理解LLC谐振变换器的核心工作机理与谐振参数的设计准则;②掌握在Simulink中搭建高保真度电力电子变换器仿真模型并实现复杂闭环控制的技术;③为高效率、高功率密度电源产品的研发提供理论指导、设计范例与仿真验证平台。; 阅读建议:建议读者结合文中的理论推导与仿真模型进行同步实践,重点动手调整谐振频率、观察ZVS实现过程,并反复调试PI控制器参数以优化系统的动态与稳态响应,从而深刻领悟LLC变换器的非线性动态特性和先进控制策略的精髓。

状态估计【卡尔曼滤波kalman】UKF、EKF、粒子滤波PF学习与研究(Matlab代码实现)

内容概要:本文系统性地探讨了状态估计领域中的三种关键非线性滤波算法——无迹卡尔曼滤波(UKF)、扩展卡尔曼滤波(EKF)和粒子滤波(PF),深入剖析其理论基础、数学推导及在非线性、非高斯系统环境下的适用性差异。通过Matlab编程实现,详尽展示了各算法的核心步骤与仿真流程,并结合无人机姿态估计、轨迹跟踪等典型应用场景进行性能对比分析,验证了不同滤波方法在精度、稳定性和计算复杂度方面的表现。文中提供完整的代码实例与技术解析,涵盖状态预测、协方差更新、观测修正等关键环节,强化了理论与实践的结合,具有较高的科研参考价值与工程指导意义。; 适合人群:具备信号处理、控制理论或状态估计基础知识的研究生、科研人员,以及从事导航、自动化、机器人、航空航天等相关领域的工程技术人员。; 使用场景及目标:① 深入理解UKF、EKF与PF的算法原理及其在非线性系统中的实现机制;② 在目标跟踪、多传感器融合、惯性导航等实际项目中开展算法选型、仿真验证与性能优化;③ 支持科研论文复现、算法改进及工程原型开发。; 阅读建议:建议结合Matlab代码同步运行与调试,重点理解各滤波器的状态更新逻辑与误差协方差传播机制,尝试在不同噪声水平与系统非线性程度下对比算法鲁棒性,以深化对滤波器内在特性的掌握。

财务数据分析sql python_我是如何从会计转行到数据分析

引言:本文不推荐什么大社群!不推荐课程!只是简明地描述一下我是如何转行到数据分析岗的。先说说自身情况吧: 16年本科毕业,专业财务管理 。在家乡,一个二线城市,做会计做了一年多(包括实习期)。这一年多,把我从一个会计粉转变成一个会计黑,期间的辛酸在我某个回答里有写上一些。有转行的念头是16年7月,当时就是刷刷知乎,百度一下,了解了数据分析岗的状况,16年10月正式开始准备。后来不满意准备的进度,2...

weixin_39965673的博客 931

人工智能基于RAG与LangGraph的企业级客服系统优化:大模型推理加速与多Agent协同决策技术实现

内容概要:本文档是一份企业级AI项目面试总结,涵盖多家公司在大模型、RAG、LangGraph、Agent系统、知识图谱、NL2SQL等前沿技术方向的实操性问题与解答。重点包括RAG全流程优化(切分、存储、召回、推理、缓存)、大模型推理加速(vLLM、TensorRT-LLM、量化、PD分离)、Agent架构设计(状态管理、多智能体协作、记忆机制、安全控制)、LangGraph与LangChain的应用差异、AB测试与模型评估方法、以及在客服、问数、数字人等场景中的落地实践。同时涉及Python基础、系统设计、部署运维、国产化适配等综合能力考察。; 适合人群:具备1-3年工作经验,从事大模型应用开发、AI系统研发、NLP工程师等相关岗位的研发人员;熟悉Python、深度学习框架,有RAG、Agent或NL2SQL项目经验者更佳。; 使用场景及目标:①准备AI方向的技术面试,尤其是B2B企业、金融科技、智能客服、工业智能化领域的岗位;②深入理解RAG与Agent系统的工程实现细节,掌握性能优化、系统稳定性、安全性设计等关键技术点;③学习如何将理论模型应用于复杂业务场景,提升系统级设计与问题解决能力。; 阅读建议:此资源以真实面试问答形式呈现,建议结合自身项目经验对照学习,重点关注高频考点如vLLM原理、RAG优化策略、LangGraph状态机制、多Agent协作与回滚设计等内容,并动手实践相关技术点如FastAPI异步服务、Tracker状态持久化、分层chunk策略等,以达到融会贯通的效果。

九十月秋招经历篇--个人的小小总结

本人是一名大四在读的软件工程学生,此篇文章主要讲了本人前段时间出去找实习(Java后台工程师)的经历和总结,还有一些给大二,大三师弟师妹的意见,不喜勿喷喔!~~

hws12310的博客 904

高斯混合概率假设密度滤波器(GM-PHD)研究(Matlab代码实现)

内容概要:本文介绍了名为“Plecs全桥LLC谐振变换器仿真模型”的技术资源,该模型基于Plecs仿真平台构建,专门用于模拟和分析全桥LLC谐振变换器的工作特性。LLC谐振变换器作为一种高效率、高功率密度的DC-DC变换拓扑,广泛应用于现代电力电子电源系统中。该仿真模型完整集成了变换器的核心电路结构与控制逻辑,能够精确仿真在不同谐振参数、开关频率及负载条件下的系统动态响应,有效支持对软开关实现机制、电压增益特性、效率优化等关键技术问题的深入研究与分析。; 适合人群:电力电子、电气工程及其自动化等相关专业的高校师生、科研人员,以及从事开关电源、新能源变换器设计的工程技术人员。; 使用场景及目标:①用于课堂教学与实验设计,帮助学生掌握LLC谐振变换器的工作原理与仿真建模方法;②作为科研项目前期的理论验证工具,辅助研究人员进行参数优化与控制策略设计;③应用于企业产品研发,加速电源系统的设计迭代过程,提升产品性能与可靠性。; 阅读建议:使用者应具备扎实的电力电子电路基础知识与一定的仿真软件操作经验,建议结合经典电力电子教材与实际硬件测试,对比仿真结果与实验数据,以深化对LLC变换器运行机理的理解,并在此基础上开展创新性研究与优化设计。

【顶级EI复现】新扩展移相角下的双有源桥DC-DC 变换器优化控制策略(Simulink仿真实现)

内容概要:本文围绕“新扩展移相角下的双有源桥DC-DC变换器优化控制策略”展开,深入研究了在Simulink仿真环境中对该类变换器进行建模与控制优化的方法。通过引入新型扩展移相角(EPS)调制策略,系统在实现软开关、降低器件应力及提升功率传输效率方面表现出显著优势。文章详细阐述了控制策略的核心原理,包括EPS调制机制的设计、闭环控制系统架构的构建以及关键参数的优化整定,并通过系统的仿真实验验证了该方法在减少开关损耗、增强系统动态响应能力和运行稳定性方面的有效性。同时,文档完整呈现了Simulink仿真模型的搭建流程与仿真结果分析过程,体现了该技术在电力电子高频高效变换领域的先进性与工程应用价值。; 适合人群:具备一定电力电子技术与自动控制理论基础,从事新能源发电、电动汽车、微电网、工业电源等方向研究的研发工程师及高校研究生。; 使用场景及目标:①深入理解双有源桥(DAB)变换器的工作机理与建模范式;②掌握基于Simulink的高级电力电子系统建模与控制策略开发技能;③服务于高水平科研项目复现、学位论文撰写或实际工程原型开发,全面提升对复杂电力电子系统优化控制策略的设计与实践能力。; 阅读建议:建议结合文中提供的Simulink仿真模型与配套资源,边操作边学习,重点关注控制策略的实现逻辑、调制波形生成方式及参数调节对系统性能的影响,同时可参考“荔枝科研社”发布的系列相关资源以深化知识体系与技术应用能力。

第一次英语面试

      今天到香港普特软件服务有限公司广州代表处进行第二轮的面试,今天的面试全程都是用英语的,我本来英语就不好,所以开始的时候做一份笔试题做得一塌糊涂,就跟以前考英语一样,80%都是蒙的,因为在一道题里,有的单词不知道是什么意思就死了,肯定要蒙的,呵呵,说句不上进的话,就算每道题都是蒙的也有25%的正确率,因为是四选一的题目嘛!      做完了试题后就是直接和面试官面试了,当我敲门进入面试的

Crazy coder 1420

点击率预测的贝叶斯平滑

概述 电商领域中经常需要计算或预测一些转化率指标,如最典型的CTR(点击率,Click-Through Rate)。这些转化率可以是模型的预测值,也可以作为模型的特征(feature)使用。以商品点击率预测为例,CTR的值等于点击量(Click)除以曝光量(Impression或Exposure)。以rr表示点击率, r=CI(1)r=\frac{C}{I} \tag{1}. 但在实际应

小平子的专栏 3万+

第一次跳槽

      跳槽对我来说是很沉重的,我极不心甘的离开了我工作还不到七个月的广州协商科技,虽然在我离开的时候公司的领导对我进行挽留,但是我知道这种挽留不是因为它们觉得我有潜力,而是因为工作的需要才留我的,离开的一个主要的原因是领导对我印象不太好,而且我从进去的那一刻就陷入了一个误区,觉得工作很简单,而且没有东西可学,其实这只是一个肤浅的认识。从某种意义上来说,那里最容易使我达到下一个目标。提交辞职申

ytcx_lt_82的专栏 1162

BraTS数据集保姆级使用指南:从下载、预处理到可视化(附Python脚本)

本文提供BraTS数据集的完整使用指南,涵盖从下载、预处理到可视化的全流程,并附有Python脚本示例。详细解析了医学影像处理中的数据结构、标准化流程和可视化技巧,帮助初学者快速掌握BraTS数据集的应用方法,提升医学影像分析效率。

weixin_27310417的博客 462

Material Studio 2024安装避坑指南:从证书配置到权限设置的完整解决方案

本文详细解析了Material Studio 2024的安装流程,从环境准备到权限优化的完整解决方案。针对证书配置、系统权限和计算服务等常见问题,提供了12个关键风险点的避坑指南,帮助科研工作者高效完成安装,提升材料模拟工作的效率。

moon9的博客 772

编程的路啊,你在何方?

我是IT男吗?问元芳去!接近7周年的工作经历,仅20天失业状态的我,开始回顾我的编程之路          06年毕业,提前一个月进入一家创业型公司,PB是主要的开发语言与工具。其实,我在大学都没听过PB这门语言,他们说只要我的SQL语言基础扎实,都没问题,确实那时的SQL还不错(DB2初级证书早拿在手里了,),糊里糊涂就进了这家公司。我觉得我学习计算机语言的速度还算可以吧,也许C基础还算比较扎

roanzhou的专栏 677

电商数据分析18——电商广告投放的数据分析与优化

在当今的电商行业中,广告投放是提高品牌知名度、吸引潜在客户和增加销售额的关键策略之一。随着市场竞争的加剧,仅仅依靠直观判断和传统方法已经无法满足广告投放的需求。数据分析在这里扮演了至关重要的角色,它可以帮助企业更准确地定位目标受众,评估广告效果,优化广告内容,从而提高广告效率和投资回报率(ROI)。

theskylife的博客 5703
下一篇: sql集锦_20081019_case,group by ,count()等聚合函数,HAVING COUNT(*)&amp;amp;amp;amp;amp;gt;1,inner join,left join
ap0406708
博客等级 码龄20年 4粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值