Redian新闻
>
发个贴,跟大家通通气.
avatar
发个贴,跟大家通通气.# EB23 - 劳工卡
a*3
1
今天onsite的题目。
题目是给一个table,名字叫location,存的是自己的ID,还有name,还有parentID(
城市的话就是state,state的parent是国家)
例子是
ID NAME ParentID
1 AUSTIN TX
2 DALLAS TX
US United States null
TX Texus US
然后面试官希望得到结果是
US
TX
AUSTIN
DALLAS
请问sql怎么写,另外国家有很多,state也会有很多
后来又接着问,如果国家的行政划分不止三个,又该怎么做,当然这个没让写。
avatar
r*e
2
PD 1/2012, RD, 5/2014, Finger print 6/2014, 体检全做了.  EB 2 CURRENT 了以
后律师做了interfiling, 我自己找了议员. 议员回答30天之内assign case. 要我
30每动静就找他.我自己6/22打了电话, 说是当天assigned for an
immigration officer. 30天内处理. 我也问了是不是interfiling 成功了, 接电
话的人说不知道. 但是应该是成功了.因为没有成功的话, eb-3 485 on the case
is not current, it would not be assigned.
avatar
l*8
3
有多个国家的时候,怎么输出?

【在 a*********3 的大作中提到】
: 今天onsite的题目。
: 题目是给一个table,名字叫location,存的是自己的ID,还有name,还有parentID(
: 城市的话就是state,state的parent是国家)
: 例子是
: ID NAME ParentID
: 1 AUSTIN TX
: 2 DALLAS TX
: US United States null
: TX Texus US
: 然后面试官希望得到结果是

avatar
v*6
4
zan
avatar
a*3
5
不会做啊。。。第一问就用了好几个nested query

【在 l*********8 的大作中提到】
: 有多个国家的时候,怎么输出?
avatar
a*3
6
就是先按国家顺序输出,每个国家下面有state,state下面有city
比如
US
TX
AUSTIN
DALLAS
CHINA
JIANGSU
NANJING
SUZHOU

【在 l*********8 的大作中提到】
: 有多个国家的时候,怎么输出?
avatar
c*u
7
生成这样可吗?
US TX Austin
US TX DALLAS
CHINA JIANSU NANJING
如果可以话,做几重left join可以了吧?
SELECT T1.NAME AS Country, T2.NAME AS PROV, T3.NAME AS CITY
FROM T T1
LEFT JOIN T T2 ON T2.ParentID = T1.ID
LEFT JOIN T T3 ON T3.ParentID = T2.ID
WHERE T1.ParentID IS NULL
如果再加级别,就再加join好了

【在 a*********3 的大作中提到】
: 就是先按国家顺序输出,每个国家下面有state,state下面有city
: 比如
: US
: TX
: AUSTIN
: DALLAS
: CHINA
: JIANGSU
: NANJING
: SUZHOU

avatar
a*3
8
我给他的答案就是这么个结果,但是似乎他想要的是我之前给出的形式。
后来他有问how do you know how many level you have?
我说dfs看有几层,但是似乎他不满意的样子。

【在 c*****u 的大作中提到】
: 生成这样可吗?
: US TX Austin
: US TX DALLAS
: CHINA JIANSU NANJING
: 如果可以话,做几重left join可以了吧?
: SELECT T1.NAME AS Country, T2.NAME AS PROV, T3.NAME AS CITY
: FROM T T1
: LEFT JOIN T T2 ON T2.ParentID = T1.ID
: LEFT JOIN T T3 ON T3.ParentID = T2.ID
: WHERE T1.ParentID IS NULL

avatar
d*g
9
是什么职位?这种nested的结构要减少查询次数这样设计本身就不合理,你给他说这个
table设计得不行,要用MPTT,他估计要尿了

【在 a*********3 的大作中提到】
: 今天onsite的题目。
: 题目是给一个table,名字叫location,存的是自己的ID,还有name,还有parentID(
: 城市的话就是state,state的parent是国家)
: 例子是
: ID NAME ParentID
: 1 AUSTIN TX
: 2 DALLAS TX
: US United States null
: TX Texus US
: 然后面试官希望得到结果是

avatar
n*h
10
If knew 3 levels, (T1 union (T1 left join T2) union (T1 left join T2 left
join T3) order by T1.id
If number of levels is unknown, use hierarchical queries. It's non-sql-92
and db-specific. Oracle has it. Bad interview question in my opinion.

【在 a*********3 的大作中提到】
: 我给他的答案就是这么个结果,但是似乎他想要的是我之前给出的形式。
: 后来他有问how do you know how many level you have?
: 我说dfs看有几层,但是似乎他不满意的样子。

avatar
a*3
11
BB的FAE

【在 d********g 的大作中提到】
: 是什么职位?这种nested的结构要减少查询次数这样设计本身就不合理,你给他说这个
: table设计得不行,要用MPTT,他估计要尿了

avatar
c*t
12
用connect by。

【在 a*********3 的大作中提到】
: 今天onsite的题目。
: 题目是给一个table,名字叫location,存的是自己的ID,还有name,还有parentID(
: 城市的话就是state,state的parent是国家)
: 例子是
: ID NAME ParentID
: 1 AUSTIN TX
: 2 DALLAS TX
: US United States null
: TX Texus US
: 然后面试官希望得到结果是

avatar
a*3
13
谢谢了,这个从来没用过,老师上课也没有讲过,真的不知道。。。

【在 c********t 的大作中提到】
: 用connect by。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。