自我介绍,项目介绍 一开始问报表相关,问:你是如何用报表展示数据的 答:DM层宽表建设完后,根据相关需求编写查询语句,放到报表工具中 问:如果报表查询的性能很差,如何解决 答:重点优化dm层语句和指标查询语句,讲了些关于索引失效及hints的使用 貌似不满意这个答案,问:仅仅优化sql语句吗? 我说可能报表工具中可以在查询时设置参数优化,但是我不太熟悉这一点。说完他疑问的语气小了点 问:如果报表做完后,客户对出来的数据有疑问,怎么解决? 答:首先检查sql,取数逻辑,检查查询语句计算逻辑计算公式,检查关联条件,过滤条件 仍然不满意,问:仅仅在sql中找吗? 答:我补充了一点,可能在报表工具中控件的使用有错误,举了tabluea中的一些容易出错的细节 问:如果我现在有一张表,在手机号码这个字段有重复,如何找出来。 答:我问数据量大或者小,如果数据量小的情况下我考虑用伪列去重,然后把逻辑讲了一遍,他貌似不满意 问:我现在不要去重,只需要找出来 答:我估计他没听明白,所以这次说的很详细,把实现的伪代码讲了一遍,只不过把delete换成select就行了, 讲完之后我感觉他应该满意了这个答案 问:现在有一张表,里面有分公司,门店 ,12个月的销售额,门店和分公司是上下级关系,如何找出每个分公司下属的门店里销售额最多的门店 答:我考虑用自关联实现,把一张表拆分成两张做关联,以分公司为分组字段,查询每个门店的销售额,找出最多的, 貌似是答错了,然后就结束了面试。 总共用时22分钟。