12
返回列表 发新帖
楼主: zeny
跳转到指定楼层
上一主题 下一主题
收起左侧

新鲜脸书data engineer 电面面筋, 已跪

🔗
 楼主| zeny 2017-4-26 22:56:36 | 只看该作者
全局:
say543 发表于 2017-4-26 14:19
多谢分享 研究下 data engineer 考sql合理 是要求依定要用python吗?

没有,可以选其他语言
回复

使用道具 举报

🔗
xlblue 2017-4-26 23:30:42 | 只看该作者
全局:
谢谢lz,lz好人好运!
回复

使用道具 举报

🔗
dcc117 2017-4-27 02:20:22 | 只看该作者
全局:
贴出来我的答案,求指教:
SQL部分:
  1. 1) SELECT SUM (CASE WHEN gender = 'male' THEN 1 ELSE 0 END) / COUNT(*)
  2. FROM customers

  3. 2) SELECT  SUM(CASE WHEN product_id IS NULL THEN 0 ELSE 1 END) / COUNT(*) as ratio
  4.     FROM(
  5.             SELECT name, product_id FROM
  6.             customers c.--
  7.             LEFT JOIN sale s. 1point 3 acres
  8.             ON c.id = s.customer_id
  9.             GROUP BY c.id. Waral dи,
  10.     ) temp ;. From 1point 3acres bbs

  11. 3) SELECT  COUNT(DISTINCT(state))
  12. FROM stores;

  13. 4) SELECT count(*). From 1point 3acres bbs
  14.     FROM
  15.     (
  16.             SELECT product_id
  17.             FROM sale
  18.             GROUP BY product_id
  19.             HAVING SUM(unit_order) >= 5.--
  20.     ) temp
  21. .google  и
  22. 5) SELECT state,
  23.         COUNT(id)
  24.      FROM stores s
  25.      WHERE area_squarefeet > 26000
  26.      GROUP BY state

  27. 6) SELECT gender, MIN(birthday), MAX(birthday).--
  28.     FROM customers
  29.     GROUP BY gender
复制代码
. From 1point 3acres bbs

coding部分,用JAVA写的
  1. public static Map<Integer, Integer> counter(List<Integer> input) {
  2.     Map<Integer, Integer> counter = new HashMap<>();
  3.     for (int i : input) {
  4.          counter.put(i, counter.containsKey(i) ? counter.get(i) + 1 : 1);
  5.     }
  6.     return counter;
  7. }

  8. /*Its actually asking for distinct*/
  9. public static List<Integer> distinctValues(List<Integer> input) {
  10.     List<Integer> res = new LinkedList<>();
  11.     for (int i : input) {
  12.         if (!res.contains(i)) {
  13.             res.add(i);
  14.         }
  15.     }
    . check 1point3acres for more.
  16.     return res;
  17. }

  18. public static List<Integer> flatList(List<Object> input, List<Integer> output){
  19.     for(Object i : input) {
  20.         if (i instanceof List) {. Χ
  21.             flatList((List<Object>) i, output);
  22.         } else {
  23.             output.add((int)i);.--
  24.         }
  25.     }
  26.     return output; ..
  27. }. 1point3acres.com

  28. public static int percentagePos(List<Integer> input, double percentage) {
  29.     return input.get((int) Math.ceil(input.size() * percentage));
  30. }
复制代码
回复

使用道具 举报

🔗
奇异果47 2017-5-3 03:34:10 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
jessiejcjsjz 2017-5-3 09:24:52 | 只看该作者
全局:
dcc117 发表于 2017-4-27 02:20. check 1point3acres for more.
贴出来我的答案,求指教:
SQL部分:

sql 第2) 有点小问题, 比如一个人有3个product, 这里就算作了3
回复

使用道具 举报

🔗
dcc117 2017-5-3 11:49:51 | 只看该作者
全局:
jessiejcjsjz 发表于 2017-5-3 09:24.1point3acres
sql 第2) 有点小问题, 比如一个人有3个product, 这里就算作了3

第2题的subquery里面已经group by customerId了,所以应该不会重复数。
回复

使用道具 举报

🔗
sushengyang 2017-5-10 11:45:13 | 只看该作者
全局:
奇异果47 发表于 2017-5-3 03:34
同要面data engineer,除了sql不知道到底怎么考,amazon家似乎不会考python编程吧

能加个好友么? wechat 七074554五二
回复

使用道具 举报

🔗
gcf108 2018-8-30 01:10:15 | 只看该作者
全局:
Mark, thanks!!
回复

使用道具 举报

🔗
darkerthanblue 2018-11-19 13:10:26 | 只看该作者
全局:
麻烦问下大家练习这些sql的时候,schema是从哪里找的。。
回复

使用道具 举报

🔗
1p3619 2020-9-11 05:31:01 | 只看该作者
本楼:
全局:
感谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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