自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 JAVASE-小项目-零钱通-两种写法-面向过程编程和面向对象编程

一 面向过程编程package project_.smallchangesys;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;/*1 先完成显示菜单 ,并且可以选择2 完成零钱通明细3 完成收益入账4 消费5 退出6 用户输入4 退出时,需要给出提示"你确定退出吗?y/n",必须输入正确的y/n,否则循环输入指令,直到输入y或者n7 在收益入账和消费时

2021-08-15 13:34:35 280

原创 sql-记录odps修改字段属性的问题

今日 同事让我将一个dwd层的表增加一个字段 to_user_id ‘接单用户’因为是客户id相关我和他核实后 决定用语法alter 且 数据类型决定用 bigintALTER table dwd_bixin_special_order_day add COLUMNS(to_user_id BIGINT COMMENT “接单用户”);但是我们在插入数据即修改这个表dwd_bixin_special_order_day代码逻辑的时候 发现 上游表的 to_user_id 用的是string

2021-08-13 16:53:09 2507

原创 sql-浅谈groupingsets cube rollup

–建表插入数据CREATE TABLE IF NOT EXISTS test_data(year_month STRING,date STRING,pv INT);INSERT into test_data VALUES (‘2015-04’,‘2015-04-12’,10),(‘2015-03’,‘2015-03-10’,2),(‘2015-03’,‘2015-03-10’,9),(‘2015-04’,‘2015-04-12’,4),(‘2015-04’,‘2015-04-13’,5),

2021-08-04 15:18:02 190

原创 sql-求 新用户数据 -客户90天做一次新客户处理 即客户 001 在 0101登陆 那么90天内都算一个新客户,90天后又记为一次新客户。

–1 建表且插入数据create table wangyou(uid string,time string);insert into wangyou values(“1”,“2021-01-01”),(“1”,“2021-02-03”),(“1”,“2021-04-02”),(“1”,“2021-05-07”),(“1”,“2021-07-02”),(“1”,“2021-08-15”);SELECT * from wangyou;–2解决需求selectuid,time,

2021-08-01 21:18:18 481

原创 sql-笛卡尔积的简单应用

– 遍历字符串,每行按顺序输出一个字符WITHt5 AS ( SELECT 1 AS pos UNION ALL SELECT 2 AS pos UNION ALL SELECT 3 AS pos UNION ALL SELECT 4 AS pos UNION ALL SELECT 5 AS pos ),emp AS ( SELECT ‘KING’ AS name )SELECT *FROM emp,t5;WITHt5 AS ( SELECT 1 AS pos UNION ALL S

2021-07-26 19:31:53 326

原创 sql-字节跳动2021大数据笔试题-求每个自然周完播率排名前5的用户的网页跳转来源。

–1 建表插入数据create table if not exists haokan_ads(user_id int,user_type int,day1 DATETIME ,play_rate double,resource string);SELECT * from haokan_ads order by play_rate desc LIMIT 100;insert into haokan_ads VALUES (1, 1 ,‘2021-01-02 00:00:00’

2021-07-23 10:48:15 474

原创 sql-游戏玩法分析-复购

–游戏玩法分析–1建表插入数据Create table If Not Exists 12_Activity (player_id int, device_id int, event_date DATETIME , games_played int);Truncate table 12_Activity;insert into 12_Activity (player_id, device_id, event_date, games_played) values (1, 2, ‘2016-03-01 0

2021-07-22 10:03:26 364

原创 SQL-确定每一个用户按日期顺序卖出的第二件商品的品牌是否是他们最喜爱的品牌。如果一个用户卖出少于两件商品,查询的结果是 `no` 。

– 需求一:–请写出一条SQL语句以查询每个用户的注册日期和在 2019*年作为买家的订单总数。– 展示效果:–buyer_idjoin_dateorders_in_2019–12018-01-011–22018-02-092–32018-01-190–42018-05-210Create table If Not Exists 54_Users (user_id int, join_date DATETIME , favorit

2021-07-21 10:20:05 412

原创 sql-报告系统状态的连续日期-还是等差数列去重

– 报告系统状态的连续日期– 需求:系统 每天 运行一个任务。每个任务都独立于先前的任务。任务的状态可以是失败或是成功。– 编写一个 SQL 查询 2019-01-01 到 2019-12-31 期间任务连续同状态 period_state 的起止日期(start_date 和 end_date)。– 即如果任务失败了,就是失败状态的起止日期,如果任务成功了,就是成功状态的起止日期。最后结果按照起始日期 start_date 排序。– 展示效果:– period_state start_

2021-07-19 10:52:29 152

原创 sql实现每班前三名分数一样并列 同时求出前三名按名次排序的分差--注意分数相同的情况

–1 需求– 编写sql语句实现每班前三名,分数一样并列,– 同时求出前三名按名次排序的分差–2 建表语句create table student(sid string,–学号cid string,–班级号score string – 分数);– 说明:– 数据具有通用性,适合重复数据的情况insert overwrite table student values(“1”,“1901”,“90”),(“2”,“1901”,“90”),(“3”,“1901”,“80”),(“4

2021-07-18 09:51:46 1443

原创 sql-每次访问的交易次数

背景:1⃣️客户只有访问银行才可以交易,客户访问一次交易次可能是0,1,2,3,。。。。。。2⃣️需求是求出访问一次银行交易次数为0,1,2,3,。。。。。的人数分别是多少-1 建表插入语句Create table If Not Exists 76_Visits (user_id int, visit_date DATETIME );Create table If Not Exists 76_Transactions (user_id int, transaction_date DATETIME,

2021-07-17 16:50:43 3251

原创 sql-年度销售总额,拓展出对照表,排序表 ,日期排序表,日历表

–author:李银实–按年度列出销售总额–1)建表插入数据 并查询Create table If Not Exists 83_Product (product_id int, product_name STRING );Create table If Not Exists 83_Sales (product_id STRING, period_start DATETIME , period_end DATETIME, average_daily_sales int);Truncate table

2021-07-16 10:14:51 1161

原创 浅谈sql中的日期函数

从一道sql面试填空题 求三个月前的第一天 开始谈谈sql的日期函数–1)先求出下个月的第一天【 注意 LASTDAY获取日期所在月的最后一天 datetime lastday(datetime )。LAST_DAY返回日期值所在月份的最后一天日期 string last_day(string ) 且必须 ‘yyyy-mm-dd,两个函数的传参数据类型不同】SELECT last_day(‘2021-07-13’);SELECT lastday(‘2021-07-13 00:00:00’);-

2021-07-15 10:45:48 932

原创 sql 对照表

今天在大数据交流群有个朋友发了一个遇到的新需求,大概是这样的将表1 转为表2 的格式 其中value最大大概50。表1如下ID VALUE001 1002 3003 2004 1表2如下ID VALUE001 1002 1002 1002 1003 1003 1004 1当然用udtf或者py

2021-07-14 09:24:15 418

原创 ntile分桶的用法-查询前20%时间的订单信息

– 1)建表并且插入数据create table first_20_of_the_time_table(name string,orderdate string,cost int);insert overwrite table first_20_of_the_time_table values(“jack”,“2017-01-01”,10),(“tony”,“2017-01-02”,15),(“jack”,“2017-02-03”,23),(“tony”,“2017-01-04”,29)

2021-07-13 09:47:57 424

原创 sql练习题-用户间隔连续问题

– --****odps sql– --********************************************************************–– SQL代码编码原则和规范 代码中需要添加必要的注释,以增强代码的可读性。– -- 1 建表 插入数据drop table if exists interval_continuous_table;CREATE table if not exists interval_continuous_table(id STRIN

2021-07-12 14:42:32 404

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除