武汉明源软件之我在考官面前是个渣滓----

问题描述

今天去明源面试了下面是个SQL题目,我做完之后改卷子的人说我思路不清晰,水平差的一踏糊涂。哎做题没动脑筋怎么简单怎么写好长时间没写SQL了。大家看看我写的是错的吗?我回来上机搞了下答案是对的方法麻烦了点。麻烦你说清楚啊不能使用游标啊高考解题目还限制不能使用什么方法吗?A学生表IDNameageRank1李11202李23303李33204李43405李53606李63707李73808李83909李9400B分数表IDsubjectscore4语文884数学675语文885数学676语文886数学647语文658数学679语文7210数学731.)统计每门功课前三名学生的ID,name,subject,score?下面是我写的没动脑筋写的DECLARE@subjectVARCHAR(50)DECLAREtempCurSorCURSORFORSELECTDISTINCTsubjectFROMdbo.BOPENtempCurSorFETCHNEXTFROMtempCurSorINTO@subjectWHILE(@@FETCH_STATUS=0)BEGINselecttop3A.ID,A.Name,B.subject,B.scorefromAleftjoinBonA.ID=B.IDANDB.subject=@subjectorderbyscoreDESCFETCHNEXTFROMtempCurSorINTO@subjectENDCLOSEtempCurSorDEALLOCATEtempCurSor

解决方案

解决方案二:
我这答案是个错的吗蛋疼看来理念不同。难道你们觉得所有的东西都要把底层写出来吗?那有.NET搞毛直接用C开发网站啊...................................
解决方案三:
最新的技术都用NOSQL了,他们还在强调SQL,等着淘汰吧
解决方案四:
这样的题目有什么意义?这样的公司在北京是没市场的,只有在武汉这个地方摧残那些人而已
解决方案五:
AleftjoinB还是ArightjoinB?这个你需要改变测试数据,再测试一下。一般来说,面试时要求你使用1、2条SQL语句来得到查询结果(使用2条语句,那么第一条可以创建一个“临时表”)。这样的要求比较容易看出逻辑表达能力。其实你的程序逻辑是没有什么问题的,一点也看不出“思路不清晰,水平差的一踏糊涂”的迹象。只是使用游标会让程序臃肿和阅读起来费时间而已。
解决方案六:
估计,面试官想看到row_number()函数被使用,或者想看到where(selectcount(*)from...astwheret.subject=B.subjectandt.score>B.score)<3被使用,这类的sql语句。实际上这个问题,如果允许使用游标,那么使用游标其实“很合适”。假设你使用“客户端驱动”从客户端去操作数据库,那么使用游标会在客户端与服务器端传送巨大量的消息,而且这个缓慢的过程中还锁住了服务器端,使得“一个客户端查询快了微不足道的一点,但是多用户查询的整体效率降低”。因为它极易如此,所以一般来说我们“禁止”普通程序员使用游标。如果我写这种程序,我可能宁可“笨一点”,先把SELECTDISTINCTsubjectFROMdbo.B查询到应用程序中,然后再循环查询每一个课程的前三名。
解决方案七:
出这样的SQL题目能反应什么问题?与.NET有毛关系?
解决方案八:
出这样的题目,不如搞几个微积分的题目来的实在
解决方案九:
引用7楼jhdxhj的回复:

出这样的题目,不如搞几个微积分的题目来的实在

他们搞房地产的说SQL是门槛写不好就可以滚蛋了!
解决方案十:
引用5楼sp1234的回复:

估计,面试官想看到row_number()函数被使用,或者想看到where(selectcount(*)from...astwheret.subject=B.subjectandt.score>B.score)<3被使用,这类的sql语句。实际上这个问题,如果允许使用游标,那么使用游标其实“很合适”。假设你使用“客户端驱动”从客户端去操作数据库,那么使用游标会在客户端与服务器端传送巨大量的消息,而且这个缓慢的过程中还锁住了服务器端,使得“一个客户端查询快了微不足道的一点,但是多用户查询的整体效率降低”。因为它极易如此,所以一般来说我们“禁止”普通程序员使用游标。如果我写这种程序,我可能宁可“笨一点”,先把SELECTDISTINCTsubjectFROMdbo.B查询到应用程序中,然后再循环查询每一个课程的前三名。

我又写了个答案selectdistinctt1.*fromBt1wheret1.idin(selecttop3B.idfromBINNERJOINaONa.id=B.idwheresubject=t1.subjectorderbyscoredesc)orderbyt1.subject这是想了好半天的哎!!他们只要求SQL写的好的。

时间: 2024-09-01 16:37:55

武汉明源软件之我在考官面前是个渣滓----的相关文章

明源软件总经理高宇:专注房地产ERP市场12年

6月19日下午消息,明源软件股份有限公司总经理高宇,19日中午做客新浪科技软交会现场访谈间时表示,明源12年来专注房地产ERP市场,目前房地产企业在选用信息化产品时70%选用了明源的产品. 在第七届软交会自主创新论坛上,明源软件获得了自主创新最具活力奖.明源软件总经理高宇在领奖后和新浪科技分享了他的感受.高宇说,明源软件有创新的基因,公司内部有创新的氛围,主要表现在两点,一是平等,而是持续创新的机制. 高宇介绍,明源12年来一直专注在房地产ERP市场,目前房地产企业在选用信息化产品时70%选用了

明源软件广纳贤才-asp.net开发工程师。欢迎自荐和推荐~

问题描述 公司情况介绍:1997年成立以来,明源始终专注于房地产业信息化领域,是房地产行业信息化整体解决方案的最佳供应商.通过与万科.中海.华润置地.复地.瑞安.金地.中信.华远等优秀房地产企业的长期深入合作,先后推出了一系列代表房地产最佳业务实践的软件产品和多层次的解决方案,被公认为"中国房地产企业信息化的最佳合作伙伴".明源总部位于深圳,目前在北京.上海.广州等地设有全资分支机构,并拥有覆盖全国60多个城市的合作伙伴网络,目前已有3500多家客户.10年来,明源公司及产品屡获殊荣,

有观点称 Linux 粉丝是时候对闭源软件张开双臂

微软开源了.NET框架,开源Windows内核和其它组件不再是完全不可能的事情:而苹果的OS X是基于开源的Darwin内核,除此之外它的大量组件也已经开源,详细可以访问官网的开源主页.大公司的做法显示,开源运动已经取得了胜利,而软件本身不再是重要的收入来源,平台才是.既然开源已经胜利,那么对于开源软件的用户来说,他们现在"是时候对闭源软件张开双臂了". 提出这一观点的理由包括:许多人都是同时使用开源和闭源软件,比如Google的应用是运行在开源的系统上,但应用本身是闭源的:小型软件公

明源地产CRM系统解决方案

明源地产CRM的核心http://www.aliyun.com/zixun/aggregation/8511.html">设计思想 1.建立完整.统一.规范的客户数据库,作为客户关系管理的基础 客户关系管理的基础就是要建立完整.统一.规范的客户数据库.这里的客户数据库主要包含三方面内容:定义完整的客户集合;实现客户信息的集中管理;建立客户的全信息--客户台帐. 1.1.定义完整的客户集合 完整的客户集合应该包括业主(成交客户).销售来访但是未成交的客户.客户会的会员和其他对本企业感兴趣的人

有观点称Linux粉丝是时候对闭源软件张开双臂

微软开源了.NET框架,开源Windows内核和其它组件不再是完全不可能的事情;而苹果的OS X是基于开源的Darwin内核,除此之外它的大量组件也已经开源,详细可以访问官网的开源主页.大公司的做法显示,开源运动已经取得了胜利,而软件本身不再是重要的收入来源,平台才是.既然开源已经胜利,那么对于开源软件的用户来说,他们现在"是时候对闭源软件张开双臂了". 提出这一观点的理由包括:许多人都是同时使用开源和闭源软件,比如Google的应用是运行在开源的系统上,但应用本身是闭源的;小型软件公

给Ubuntu 13.04换源 软件源、更新源

http://www.linuxidc.com/Linux/2013-05/83902.htm 注意:更换软件源的时候有个 用户名 要特别注意一下 http://liuzhigong.blog.163.com/blog/static/17827237520121113103236820/

【深度】生态红利即将爆发,剖析阿里云市场软件交易与交付新战略

耳熟能详的阿里云背后,有一支成立两年却鲜为人知,始终低调摸索云生态建设的团队--云市场.云市场,也是阿里云官网上的软件市场.顾名思义,是阿里云打造的.针对第三方软件和服务的交易平台. 阿里云业务运营事业部总经理杨名解读云市场新战略 4月20日,云栖大会深圳峰会,以"云市场,大生态"为主题的<云市场专场>上,阿里云业务运营事业部总经理杨名特别穿了一件"More Than Just Cloud的"战袍,并回顾了建立云市场的初衷:"伙伴和客户的需求是

传统管理软件走在“生死边缘”,突围SaaS向死而生?

者按:随着移动互联网大潮的到来,管理软件厂商似乎成为了未来的"传统行业",在当下的企业客户业务运作与管理领域,想要取得突破,就必须考虑不同的转型模式.那么,外部环境的巨大变化究竟让传统企业管理软件厂商遭遇了哪些难题?这些企业的商业模式又面临着哪些巨大挑战呢? 传统管理软件厂商向SaaS突围,"路"到底在何方? 作者介绍: 童继龙--明源云董事.副总经理,分管战略运营.项目实施.定制开发.系统运维等业务. 香港大学<信息战略与企业转型>专业研究生,专注于企

各种AJAX方法的使用比较

原文http://www.cnblogs.com/fish-li/archive/2013/01/13/2858599.html 阅读目录 开始 第一代技术:生成客户端代理脚本调用服务端 新技术的改进方向 第二代技术:jQuery直接调用WebService 第三代技术:更简单的数据格式 第四代技术:直接提交表单 多submit按钮的提交(用jQuery.form实现) 批量输入控件的提交(用jQuery.form实现) 提交复杂表单(用jQuery.form实现) 各种AJAX开发方法的对比与