开始在牛客网上练习sql简单的题目,并且今晚还要上那个培训班。
发现滴滴的数据运营岗位很多,可以尝试一下,加紧练习sql
开始练习牛客网上简单的sql语句
limit 函数 group by having where order by 顺序
.select* from test LIMIT
1
,
3
;
当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量。
重新学习了开窗函数
比如 (9条消息) SQL开窗函数(窗口函数)详解_流水随清风的博客-CSDN博客_sql开窗函数
我是从这个博客上面学习的
开窗函数返回的是什么呢 返回的是排名
其中 rank 是 1 2 2 4 row_number 是 123 dense_rank 是 1 2 3
两个表连接是必须命名,方便查询两表中不同的列
不等于是 not like
奇数 %2=1 一时脑子没转过来
连接字符串函数 concat concat_ws(separator, str1, str2, ...) 第一项是分隔符
批量插入数据
INSERT INTO actor(actor_id,
first_name,
last_name,
last_update)
VALUES(
1
,
'PENELOPE'
,
'GUINESS'
,
'2006-02-15 12:34:33'
),
(
2
,
'NICK'
,
'WAHLBERG'
,
'2006-02-15 12:34:33'
);
删除表中的一列 delete from 表名
加上条件
更改表中的列为 UPDATE titles_test
SET to_date = NULL, from_date = '2001-01-01'
WHERE to_date = '9999-01-01';
另一种用法为 replace
UPDATE titles_test
SET emp_no = REPLACE(emp_no, 10001, 10005)
WHERE id = 5;
修改表名 ALTER TABLE titles_test
RENAME TO titles_2017;
-- ALTER TABLE 表名 RENAME TO/AS 新表名
不过自己感觉这些表的操作 实际上实习应该不会有用到,应该只是负责取数之一方面的才会用到。
连接两个表,没有的要为空, 左连接
窗口函数在日期中的应用很常见,所以我们要熟练这一部分。
窗口函数 first_value 返回排序的首行值 (9条消息) Oracle开发之:窗口函数 (转) rows between unbounded preceding and current row_huozhicheng的专栏-CSDN博客
round(avg(score),
3
) 小数点后面有三位
DATEDIFF(d1,d2) 语句---计算日期 d1->d2 之间相隔的天数。
今天刷完 牛客网 sql篇 的简单部分了。
同时上的课程还 学了波士顿矩阵,以及阿里营销的三个模型。
还有最后一道题 筛选一年内的简历 ,具体到某一年
like '2025%'
或
year(date) = 2025
或
between '2025-01-01' and '2025-12-31'
或
date >= '2025-01-01' and date <= '2025-12-31'
可以用这种方法