美国华人网FuninUSA_唐人社区_北美华人论坛:找礼品卡,找折扣,找报价,找工作,找内推,找项目,找股票

 找回密码
 立即注册

点击进入授权页面

只需一步,快速开始

  • 帅爆!宝马X2量产版曝光:颜值无敌
  • 手动挡急刹车要不要踩离合?实测对比震惊
  • 最后一辆法拉利旗舰卖出:本世纪最贵的汽车!
  • 汽车购置税优惠要缩水:要买趁早
  • 喜欢大力关车门?看看这些...
  • 2017年北京市将实施“世界最严”锅炉排放标准
  • 国产“守望先锋”上线差评如潮:丢人丢到Steam
  • 收13万聘礼后失踪 游戏里的新娘竟是男保安
  • LOL女主播夏美酱一大波新照福利满满:发育得更好了
  • 《古墓丽影》手游移植PC:回合制游戏竟要求GTX 970!
  • 美国9月房价指数反弹,并升至历史纪录新高-美国房产信息
  • 有分析认为到美国留学的学生数目持续上升的趋势有可能在特朗普上台後终止-美国留学指 ...
  • 10个你永远不会有100万美元的原因
  • 2016年销售额近5000亿美元,2017年全球广告支出将放缓
  • 石油巨头正处于麻烦之中
  • 我在印度花了98分钟在ATM队列
Logo1-800-PetMeds Free Shipping $49Take $10 Off Your First Order w/code: SAVE10 - 234 x 60
ASICS AmericaPagoda Piercing Banner 234x60Sierra Trading Post
搜索
查看: 3189|回复: 9

内推面经 -SQL, recruiter发过来的面试题- 唐人社区|北美华人论坛

[复制链接]
TA在交友中心
0 0 35
  @ME:   

14

主题

27

帖子

67

积分

新手上路

Rank: 1

积分
67
QQ
发表于 2016-9-13 20:16:31 | 显示全部楼层 |阅读模式
分享到:
{$content}

唐人社区-北美华人论坛-内推面经版-SQL, recruiter发过来的面试题


  JobHunting
标 题: SQL, recruiter发过来的面试题


有兴趣做不? 我琢磨着, 出题的人是在寻找最优解 :)

We work with large datasets, and are always performance conscious since
extended processing times will impact our time to market. Keep this in mind
as you answer the following questions:

There is a table defined as:
CREATE TABLE [Positions](
[load_id] [int] NOT NULL,
[acct_cd] [varchar](20) NOT NULL,
[acct_num] [varchar](255) NULL,
[sec_id] [varchar](50) NOT NULL,
[long_sht_cd] [varchar](3) NOT NULL,
[sedol] [varchar](15) NULL,
[isin] [varchar](15) NULL,
[cusip] [varchar](9) NULL,
[sec_type] [varchar](8) NULL,
[sec_name] [varchar](100) NULL,
[currency_cd] [varchar](3) NULL,
[total_holding] [decimal](18, 4) NULL,
[mkt_price] [float] NULL,
[datetime_stamp] [datetime] NULL,
CONSTRAINT [pk_Positions] PRIMARY KEY CLUSTERED (
[load_id] ASC,
[acct_cd] ASC,
[sec_id] ASC,
[long_sht_cd] ASC )
)

This table holds account positions data that are appended to multiple times
a day
There are currently some 24 million rows in the table. Every time we append
additional positions we add approximately 32,000 entries to this table, and
all 32,000 entries will have the same load_id. The load_id is incremented by
one each time we load a batch of 32,000 entries (i.e. the first 32K entries
have load_id=1, the next 32K has load_id=2, etc...). The datetime_stamp
field shows the time at which the entries were loaded and is the same for
all 32K entries in a single load.


How would you efficiently retrieve the first set of positions for the
current day given the above table definition?

Example:
Today, positions were loaded into this table at 8am, 10am and 3pm. At 5pm
today we want to know what positions were loaded at 8am since that is the
first load that occurred today. Note that for any given day, there can be
different number of loads and the times that the loads occur will vary.

--
【COACH美国代购总群】99634155
回复 百度谷歌雅虎搜狗搜搜有道360奇虎

举报

TA在交友中心
0 0 71
  @ME:   

34

主题

79

帖子

143

积分

注册会员

Rank: 2

积分
143
QQ
发表于 2016-9-13 21:51:22 | 显示全部楼层
JobHunting
标  题: SQL, recruiter发过来的面试题


有兴趣做不? 我琢磨着, 出题的人是在寻找最优解 :)

We work with large datasets, and are always performance conscious since
extended processing times will impact our time to market. Keep this in mind
as you answer the following questions:

There is a table defined as:
CREATE TABLE [Positions](
            [load_id]           [int]                  NOT NULL,
            [acct_cd]         [varchar](20)   NOT NULL,
            [acct_num]      [varchar](255)             NULL,
            [sec_id]            [varchar](50)   NOT NULL,
            [long_sht_cd]   [varchar](3)     NOT NULL,
            [sedol]              [varchar](15)   NULL,
            [isin]                 [varchar](15)   NULL,
            [cusip]              [varchar](9)     NULL,
            [sec_type]       [varchar](8)     NULL,
            [sec_name]     [varchar](100) NULL,
            [currency_cd] [varchar](3)     NULL,
            [total_holding] [decimal](18, 4) NULL,
            [mkt_price]      [float]               NULL,
            [datetime_stamp] [datetime]   NULL,
CONSTRAINT [pk_Positions] PRIMARY KEY CLUSTERED (      
[load_id] ASC,
            [acct_cd] ASC,
            [sec_id] ASC,
            [long_sht_cd] ASC )
)

This table holds account positions data that are appended to multiple times
a day
There are currently some 24 million rows in the table. Every time we append
additional positions we add approximately 32,000 entries to this table, and
all 32,000 entries will have the same load_id. The load_id is incremented by
one each time we load a batch of 32,000 entries (i.e. the first 32K entries
have load_id=1, the next 32K has load_id=2, etc...). The datetime_stamp
field shows the time at which the entries were loaded and is the same for
all 32K entries in a single load.   


How would you efficiently retrieve the first set of positions for the
current day given the above table definition?

Example:
Today, positions were loaded into this table at 8am, 10am and 3pm.  At 5pm
today we want to know what positions were loaded at 8am since that is the
first load that occurred today.  Note that for any given day, there can be
different number of loads and the times that the loads occur will vary.

--
TA在交友中心
0 0 62
  @ME:   

27

主题

103

帖子

161

积分

注册会员

Rank: 2

积分
161
QQ
发表于 2016-9-13 23:50:17 | 显示全部楼层
JobHunting
标  题: Re: SQL, recruiter发过来的面试题


up
--
TA在交友中心
0 0 55
  @ME:   

27

主题

93

帖子

146

积分

注册会员

Rank: 2

积分
146
QQ
发表于 2016-9-14 00:20:36 | 显示全部楼层
JobHunting
标  题: Re: SQL, recruiter发过来的面试题


这根本不是SQL的题目,倒像是DW的构架,按照date进行sharding

或者搞个index table,只存loadid和timestamp,每个batch只有一行,join起来很容易

这个问题的层次好水

--
TA在交友中心
0 0 24
  @ME:   

9

主题

221

帖子

240

积分

中级会员

Rank: 3Rank: 3

积分
240
QQ
发表于 2016-9-14 00:55:36 | 显示全部楼层
JobHunting
标  题: Re: SQL, recruiter发过来的面试题


波士顿的一家金融公司?
--
TA在交友中心
0 0 56
  @ME:   

25

主题

108

帖子

161

积分

注册会员

Rank: 2

积分
161
QQ
发表于 2016-9-14 01:31:56 | 显示全部楼层
JobHunting
标  题: Re: SQL, recruiter发过来的面试题


你的这两道题我都做过,当时agency联系我的,花了一下午做完,发回去,就再没消息

--
TA在交友中心
0 0 51
  @ME:   

23

主题

96

帖子

135

积分

注册会员

Rank: 2

积分
135
QQ
发表于 2016-9-14 01:36:19 | 显示全部楼层
JobHunting
标  题: Re: SQL, recruiter发过来的面试题


Mind sharing your answer here? 大家共同进步 :)

【 在 alexander44 (ALEXANDER) 的大作中提到: 】
: 你的这两道题我都做过,当时agency联系我的,花了一下午做完,发回去,就再没消息
: 了



--
TA在交友中心
0 0 45
  @ME:   

22

主题

89

帖子

133

积分

注册会员

Rank: 2

积分
133
QQ
发表于 2016-9-14 01:46:27 | 显示全部楼层
JobHunting
标  题: Re: SQL, recruiter发过来的面试题


你不会做就直接说不会做
直接请教这里的大牛帮你做出来
还尼玛最优解
sql有个鸡毛最优解
【 在 peace1 (peace1) 的大作中提到: 】
: Mind sharing your answer here? 大家共同进步 :)



--
TA在交友中心
0 0 1044
  @ME:   

21

主题

1060

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
QQ
发表于 2016-9-22 19:38:06 | 显示全部楼层
看帖要回,回帖才健康,在踩踩,楼主辛苦了!
TA在交友中心
0 0 1086
  @ME:   

22

主题

1107

帖子

2193

积分

金牌会员

Rank: 6Rank: 6

积分
2193
QQ
发表于 2016-10-6 06:25:51 | 显示全部楼层
鼎力支持!!
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

玩美生活FunInUSA.net 华人娱乐论坛发布的内推面经 -SQL, recruiter发过来的面试题- 唐人社区|北美华人论坛帖子由网友提供或转载于网络,若发布的内推面经 -SQL, recruiter发过来的面试题- 唐人社区|北美华人论坛侵犯了您的权益,请联系我们.
1&1 Hosting

Copyright ©2011 FunInUSA.com All Right Reserved.  Powered by Discuz! X3.0 小黑屋

本站信息均由会员发表,不代表美国华人网FunInUSA立场,如侵犯了您的权利请发帖投诉  技术支持: 美国华人网FunInUSA

安全联盟认证 安全联盟认证

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