热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

广州某科技公司面试题——wang

其中一道为业务题,有懂得人帮忙提点一下,其他编程与sql感觉都没问题数据分析师面试题Excel方面:1、根据卡注册信息表,

其中一道为业务题,有懂得人帮忙提点一下,其他编程与sql感觉都没问题
数据分析师面试题

Excel方面:
在这里插入图片描述
1、 根据卡注册信息表,写函数匹配交易明细表中卡号对应的姓名和身份证。(结果可以不止一种)
答案:
姓名:=VLOOKUP(A4:A6,$H3:3:3:J4,2,0)身份证:=VLOOKUP(A3,4,2,0) 身份证:=VLOOKUP(A3,4,2,0):=VLOOKUP(A3,H3:3:3:J$4,3,0)


姓名=INDEX($H3:3:3:J4,MATCH(A3,4,MATCH(A3,4,MATCH(A3,H3:3:3:H4,0),MATCH(4,0),MATCH(4,0),MATCH(B2,2,2,H2:2:2:J2,0))身份证=INDEX(2,0)) 身份证=INDEX(2,0))=INDEX(H3:3:3:J4,MATCH(A3,4,MATCH(A3,4,MATCH(A3,H3:3:3:H4,0),MATCH(4,0),MATCH(4,0),MATCH(C2,2,2,H2:2:2:J$2,0))

数据库方面:
2、已知表jymx为调取部分银行卡的交易数据,字段名如下:
在这里插入图片描述
下面为样例数据:
在这里插入图片描述
1)统计出查询卡号的交易情况,结果表要求如下显示:
查询卡号1、交易总金额1、进账总额1、进账次数1、出账总额1、出账次数1、进出账差额1、交易对手数1、进账对手数、出账对手数、最早交易日期、最晚交易日期
备注:进账:借贷标志位进的;出账:借贷标志为出的
答案:

drop PROCEDURE if EXISTS 查询交易情况;CREATE PROCEDURE 查询交易情况(in _cxkh int )
BEGIN SELECT cxkh 查询卡号,
sum(jyje) 交易总金额 ,
sum(if(jdbz='进',jyje,0)) 进账总额,
sum(if(jdbz='进',1,0)) 进账次数,
sum(if(jdbz='出',jyje,0) ) 出账总额,
sum(if(jdbz='出',1,0)) 出账次数,
sum(if(jdbz='进',jyje,0) )-sum(if(jdbz='出',jyje,0)) 进出账差额,
count(DISTINCT jydfzkh) 交易对手数,
COUNT(DISTINCT (if(jdbz='进',jydfzkh,NULL))) 进账对手数,
COUNT(DISTINCT (if(jdbz='出',jydfzkh,NULL))) 出账对手数,
min(jyrq) 最早交易日期,
max(jyrq) 最晚交易日期
FROM jymx WHERE cxkh=_cxkh ;end;
call 查询交易情况(622**********1);

在这里插入图片描述

2)统计出查询卡号与每个对手的交易情况,并按交易金额从大到小计算排名,结果显示如下:
查询卡号、对手卡号、交易总金额、交易总金额排名
备注:交易总金额为查询卡号和对手卡号的总金额,对手存在多个,按总金额从大到小计算排名
答案:

drop PROCEDURE if EXISTS T2;CREATE PROCEDURE T2(in _cxkh int )
BEGIN SELECT b.* ,@rk :=@rk+1 交易总金额排名 FROM
(SELECT
cxkh 查询卡号,
jydfzkh 对手卡号,
SUM(jyje) 交易总金额
FROM jymx WHERE cxkh=_cxkh
GROUP BY jydfzkh asc) b,(SELECT @rk :=0) r;
END;
CALL T2(622**********1);

在这里插入图片描述

3)根据jymx表列出可以体现查询卡号交易特征的指标,结果如下:
指标名称 指标作用 指标计算规则
月 总支出/总收入 衡量流水体量 每月账户总收入与总支出
月盈余 衡量用户资金是否健康,是如果总为负数可能需要贷款服务 月总收入-总支出
单周转帐频率 可定义大于平均值为活跃用户 观察期内某用户每日转账次数/7
平均单笔转账额度 用于衡量用户的资金能力 观察期内某用户转账总额/转账次数

编程方面:
3、有一份数据部分如下,比如:刘备和关羽有关系,说明他们是一个团伙,刘备和张飞也有关系,那么刘备、关羽、张飞归为一个团伙,以此类推。用自己熟悉的编程语言根据人员和相关人员计算出团伙分类;
在这里插入图片描述
答案:

SELECT DISTINCT 人员, if(人员 =‘刘备’,1,2) 团队 from names_1
WHERE 人员 in (‘曹操’,‘刘备’)
UNION
SELECT 相关人员 人员 ,
if(人员=‘刘备’,1,if(人员=‘曹操’,2,(SELECT if(人员=‘刘备’,1,2) FROM names_1 b WHERE b.相关人员=a.人员 ))) 团队
FROM names_1 a ORDER BY 团队;

在这里插入图片描述

python 实现:


推荐阅读
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了通过mysql命令查看mysql的安装路径的方法,提供了相应的sql语句,并希望对读者有参考价值。 ... [详细]
  • Python开源库和第三方包的常用框架及库
    本文介绍了Python开源库和第三方包中常用的框架和库,包括Django、CubicWeb等。同时还整理了GitHub中最受欢迎的15个Python开源框架,涵盖了事件I/O、OLAP、Web开发、高性能网络通信、测试和爬虫等领域。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
author-avatar
碳酸钙baby_849
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有