一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 772|回复: 6
收起左侧

Bloomberg电面

[复制链接] |试试Instant~ |关注本帖
14213 发表于 2015-3-31 08:38:20 | 显示全部楼层 |阅读模式

() @ - -  |

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
上个星期电面的Bloomberg,一共三道题:
1,SQL Query,找出表中所有小数位数为4的数据
2,Reverse Integer
3,找出三个list中都存在的元素
miraclebingo 发表于 2015-3-31 10:44:18 | 显示全部楼层
多谢lz的面经。。
第一题SQL感觉和数据库没什么关系啊,也不用join,只用一个个tuple自己分析。。判断条件是不是乘以10的4次末位不为零且小数部分为0?但是不知道SQL里怎么进行数据类型转换呢?. 1point 3acres 璁哄潧
lz能麻烦说下第三题具体怎么样的吗?
回复 支持 反对

使用道具 举报

mrno5zzz 发表于 2015-3-31 12:28:35 | 显示全部楼层
miraclebingo 发表于 2015-3-31 10:44
多谢lz的面经。。
第一题SQL感觉和数据库没什么关系啊,也不用join,只用一个个tuple自己分析。。判断条件 ...

我觉得是 select * from db where col*10000 - floor(col*1000)=0 and col*1000-floor(col*1000)>0
或者把 col那一列转为vchar然后用len-小数点所在的位置,不过我不知道数据库里面怎么转换
回复 支持 反对

使用道具 举报

mrno5zzz 发表于 2015-3-31 12:34:22 | 显示全部楼层
或者select * from db where length(cast(col, varchar))-position("%.%", cast(col, varchar))=4 不知道这么写多么楼主,没怎么学过数据库
回复 支持 反对

使用道具 举报

miraclebingo 发表于 2015-3-31 14:17:50 | 显示全部楼层
mrno5zzz 发表于 2015-3-31 12:28 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
我觉得是 select * from db where col*10000 - floor(col*1000)=0 and col*1000-floor(col*1000)>0. from: 1point3acres.com/bbs
或者 ...

这样应该没问题,不过where后面第一个条件应该是col*10000 - floor(col*10000)=0?少打了一个0?
回复 支持 反对

使用道具 举报

mrno5zzz 发表于 2015-3-31 21:35:33 | 显示全部楼层
miraclebingo 发表于 2015-3-31 14:17
这样应该没问题,不过where后面第一个条件应该是col*10000 - floor(col*10000)=0?少打了一个0?

嗯,少打了个0.不过这个方法对于123.456700这种没法用
回复 支持 反对

使用道具 举报

miraclebingo 发表于 2015-3-31 23:09:16 | 显示全部楼层
mrno5zzz 发表于 2015-3-31 21:35
嗯,少打了个0.不过这个方法对于123.456700这种没法用

这样只能用你的第二种方法了
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-10 11:30

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表