位置: 编程技术 - 正文

关于SQL的几道小题详解(sql进阶)(关于sql的几道小知识)

编辑:rootadmin

推荐整理分享关于SQL的几道小题详解(sql进阶)(关于sql的几道小知识),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:关于sql的问题,关于sql的问题,关于sql的几道小知识,关于sql语句,关于sql的描述正确的是,关于sql语句,关于sql语句,关于sql的几道小知识,内容如对您有帮助,希望把文章链接给更多的朋友!

当我们拿到题目的时候,并不是急于作答,那样会得不偿失的,而是分析思路,采用什么方法,达到什么目的,还要思考有没有简单的方法或者通用的方法等等,这样才会达到以一当十的效果,这样的惯性思维其实早在我们度高中的时候就被领教了,所谓“万变不离其宗”吧。以下各题来自日常所见,或QQ群,或面试题,或博客园。

题目一:如下表所示,现需要按照收款员统计收款和退款合计金额。

实现结果需如下显示:

分析:想要的结果(记为表B)和源数据(记为表A)相比,有共同的列(收款员),不同的是表A的金额根据标记和收款员分成了两列,所以这个需求可以用语言表述一下:首先根据收款员分组(group by),然后当标记为“收”时,金额计入收款合计(sum);当标记为“退”时,金额计入退款合计(sum)。当……时……,这不就是SQL的条件判断嘛?盘点SQL的条件语句不多,if……else……和case……when……then……else……end。这样问题就迎刃而解了。

解决方案如下:

关于SQL的几道小题详解(sql进阶)(关于sql的几道小知识)

题目二:如下表A(左边)职员信息表,其中ID为职员工号,name为职员姓名;表B(右边)为职员任务分配表,其中ID为职员工号(和表A中ID对应),Task为任务编号。

现需求每个职员的任务数。结果如下显示:

其实原题是这样的:只有一张表B,求求每个职员的任务数。没有找到比较好的方法实现,不做讨论,欢迎高人指点。

分析:此题的难点在于表B中的ID复杂表示,其实这样有悖于数据库的设计原则,理应表A和表B的ID一一对应。既然是题,我们只能从当前的条件入手了,攻破难点的关键在于判断A中ID在B中ID出现与否,如果出现那么如何统计出现的次数。判断出现与否需要用到函数CHARINDEX。

解决方案如下:

题目三:原题参见这篇文章:

一道关于数据库(经典父子级 ID 关联)更新题 昨天,一同事发过来的一道数据库题目,就是哪种经典的父子级ID在同一数据库表中设计类型。需要在原表中添加一个字段,同时,将该节点的父子级详

深入分析SQL Server 存储过程 Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓

SQL函数substr使用简介 substr(string,1,3)函数解读:取string中重左往右取3字长的字符串。结果为:str从右往左呢?应该有另一个函数来提供这样的功能吧!事实上,从右往左也是

标签: 关于sql的几道小知识

本文链接地址:https://www.jiuchutong.com/biancheng/347754.html 转载请保留说明!

上一篇:sqlserver中存储过程的递归调用示例(sqlserver 储存过程)

下一篇:一道关于数据库(经典父子级 ID 关联)更新题(关于数据库的叙述)

  • 所得税费用包括递延所得税吗
  • 税费返还计入什么费用
  • 年终奖分摊到每个月
  • 制造费用在借方表示什么
  • 一个营业执照可以开几家淘宝店
  • 单独计价作为固定资产入账的土地为什么不计提折旧
  • 法人其他应付款在借方表示
  • 定额材料损耗率国家标准
  • 预付的固定资产没有收到发票怎么入账
  • 未结清全额是逾期吗
  • 废旧物资增值税税收优惠政策
  • 发票离线限额什么意思
  • 网上认证增值税专用发票步骤图解
  • 关于非上市公司的法律
  • 个人所得税自行纳税申报
  • 船舶维修价格表2017
  • 利润负数所得税怎么算
  • 汇算清缴做完还能改账么
  • 税务年报网上怎么申报小微企业
  • 进项票转出怎么写分录
  • 如何接收银行承兑
  • 建筑企业跨地区
  • 企业内部领用产品会计处理
  • 暂估在建工程会计科目
  • 自定义输入是什么
  • 玩游戏网络延时高怎么处理
  • 利润总额和净利润的区别
  • 确认收入入账
  • 固定资产的税务筹划
  • 家用电脑分为哪几类
  • 进程com
  • 微信php开发教程
  • 补提去年的所得税费用是怎么做分录?
  • 应付账款挂账会计分录
  • 业务招待费税务筹划
  • 钢铁企业成本核算表
  • 行政单位捐赠会计分录怎么做的
  • php数组排序方法
  • php使用ajax
  • mysql分表数量取决于什么
  • 企业职工生活费
  • 冲掉应收账款
  • 以无形资产向外单位投资会引起会计要素
  • 事业单位回复短信里的加号要吗
  • 个人股东借款给公司涉及个税么
  • 小规模没有税控怎么开普票
  • 个体户没有账
  • 资产已报废折旧怎么算
  • 抵账的房子怎么办理房产证
  • 营改增后预交营业税怎么处理
  • 银行询证函费用发票
  • 收不到物业费不想干了
  • 其他贷款服务计入什么科目
  • 列举2-4种特殊销售方式,其销售额如何确认?
  • 应收票据和应付票据的区别
  • 营业执照怎么换地址
  • sql查询结果数量
  • sql合并多条记录某一个字段
  • mac怎么用知云翻译
  • centos破解密码命令
  • bios设置网卡开启
  • Windows PC用iCloud多设备共享数据图文教程
  • win7删除windows.old
  • mac steam一直更新
  • win7无法开机怎么进入安全模式
  • 登录远程linux系统可以用的方法
  • xp系统改win7系统设置
  • macbookair文档怎么变成word
  • imecmnt.exe
  • win7怎么保留文件升级到win10系统
  • Cocos2dx3.2 Crazy Tetris 由于遮罩引起的部分手机白屏
  • 利用css样式控制文本的字体属性是什么
  • 自定义标签的开发的3个步骤?
  • unity3d中用四元数 Quaternion来对一个坐标点进行旋转的初步体会
  • jquery.treegrid
  • div怎么求
  • javascript书写基本规范
  • 金税全国客服电话
  • 稳岗补贴是否需在企业所得税汇算时调增
  • 江苏国税电子国税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设