欢迎投稿

今日深度:

【数据分析面试题】一道 面试题,我的答案,数

【数据分析面试题】一道 面试题,我的答案,数据分析面试题答案


今天下午参加 参加了杭州某公司的数据分析面试,其中有道题目很熟悉,但没给出最佳答案。

       分享一下:

      数据结构:

     

     姓名  类别            花费
       李  看电影          30
       李  吃饭            100
       李  旅游            500
       王  吃饭            500
       王  看电影         100
       王  买衣服         700


展现效果:

<pre name="code" class="sql">姓名     TOP1类别        TOP1花费         TOP2类别       TOP2花费            TOP3类别         TOP3花费
李       旅游            500               吃饭            100               看电影            30
王        买衣服           700               吃饭             500              看电影            100




这题目其实挺简单的,横列转换。效率最高的答案,看最后,。。。。/// 如果有更好的, 欢迎讨论












---------------------------------------------------------------------------------------------------------------------------------------------------------


SELECT NAME,
       MAX(DECODE(SEQ, 1, TYPE, NULL)) HIGHEST_TYPE,
       MAX(DECODE(SEQ, 1, COST, NULL)) HIGHEST_COST,
       MAX(DECODE(SEQ, 2, TYPE, NULL)) SECOND_TYPE,
       MAX(DECODE(SEQ, 2, COST, NULL)) SECOND_COST,
       MAX(DECODE(SEQ, 3, TYPE, NULL)) THIRD_TYPE,
       MAX(DECODE(SEQ, 3, COST, NULL)) THIRD_COST
  FROM (SELECT NAME,
               COST,
               TYPE,
               ROW_NUMBER() OVER(PARTITION BY NAME ORDER BY COST DESC NULLS LAST) SEQ
          FROM TEST)
 GROUP BY NAME;

















一道对于数据库的面试题

1.select s.sid from s,t where t.tid in ('1','2')
2.
select s.sid ,s.sname
from s,
(select sid,count(tid) from st where score<60 group by sid) st1
where s.sid = st1.sid
3.
select st1.sid
from
(select sid,score from st where tid='1') st1
,(select sid,score from st where tid='2') st2
where st1.score > st2.score
and st1.sid = st2.sid
 

一道数据库的面试题解

1--就拿你问题2的数据举例,邮箱和name同时重复,只保留其中一条
delete from 表名 where id not in (select min(id) from 表名 group by name,email)

2--
select t1.* from 表名 t1,
(select name,max(lastlogon) lastlogon from 表名 group by name) t2
where t1.name=t2.name and t1.lastlogon=t2.lastlogon
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/2076.html NewsArticle 【数据分析面试题】一道 面试题,我的答案,数据分析面试题答案 今天下午参加 参加了杭州某公司的数据分析面试,其中有道题目很熟悉,但没给出最佳答案。 分享一下: 数据结构...
相关文章
评论暂时关闭