当前位置:   article > 正文

大数据--hive--经典SQL题目(百度面试SQL题目)_hive sql 题目

hive sql 题目

目录

一:题目一:第n多和连续三天思维

1.1 统计近10天每日行为数量

1.1.1 答案:

1.1.2 注意事项:

1.2 行为第三多的用户及其数量

1.2.1 答案

1.2.2 注意事项

1.3 连续3天有行为的用户

1.3.1  思路

1.3.2 答案

1.3.3 注意事项


一:题目一:第n多和连续三天思维

有一个日志数据解析得到的table 有三个字段:
timestamp        username        user_action

1)统计近10天每日行为数量

2)行为第三多的用户及其数量

3)连续3天有行为的用户?

解答:

1.1 统计近10天每日行为数量

1.1.1 答案:

  1. -- 统计近10天每日行为数量
  2. select
  3. pt_dt, count(1)
  4. from
  5. (
  6. select
  7. to_date(timestamp) as pt_dt, -- to_date()返回日期时间字段中的日期部分
  8. username,
  9. user_action
  10. from table
  11. where to_date(timestamp) between '$now.date.delta(10)' and '$now.date'
  12. )t1
  13. group by t1.pt_dt

1.1.2 注意事项:

1)近10天如何表示。

    -- sql数据库中使用getDate()函数作用是获取系统当前时间。

  datediff() :  日期比较函数。

             -- 语法:datediff(string   enddate,  string   startdate), 返回值为int。

  date_add(string    startdate, int days)   返回开始日期startdate增加days后的日期。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/745888
推荐阅读
相关标签
  

闽ICP备14008679号