![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL 学习笔记
常用的sql场景,以及工作中遇到的复杂sql场景记录
CHERISHGF
多读书,多思考
展开
-
SQL 招聘网站岗位数据分析
1.删除包含空字段的行2.按照企业和岗位进行去重保留最新一条3.筛选招聘地区在北上广深4.过滤周边岗位保留任职要求包含数据的岗位。原创 2023-05-06 15:56:24 · 3646 阅读 · 1 评论 -
SQL 电商用户,商品,平台价值分析
1.每日uv在12-12日有上升,uv周环比在12-12前后略有下降,系平台活动所致。2.对不同的用户采用不同的营销策略,如:对⾼价值客户做VIP服务设计,增加⽤户粘性同时通过设计优惠券提升客户消费;对深耕客户做⼴告、推送刺激,提升消费频次;对挽留客户做优惠券、签到送礼策略,增加挽留⽤户粘性;对唤回客户做定向⼴告、短信召回策略,尝试召回⽤户。3.商品类别5027和5399购买转化率偏低,需要结合更多数据做进一步解读。4.发现用户多以直接购买为主,加购在主要购买路径中数量较少。原创 2023-05-06 10:50:27 · 95 阅读 · 0 评论 -
SQL 索引与视图
1.可以提升查询速度,会影响where条件查询和order by 排序2.索引针对字段,需要添加到字段上3.在数据量大的情况下效果明显。原创 2023-05-05 12:16:07 · 217 阅读 · 0 评论 -
SQL 窗口函数应用
首先使用窗口函数在分组并在组内排序select origin_data_type ,valid_count,dense_rank() over (partition by origin_data_type order by valid_count ) as ranks from base_etl_record ber然后对排序结果ranks进行筛选select * from (select origin_data_type ,valid_count,dense_rank() ov原创 2022-04-22 11:45:22 · 453 阅读 · 1 评论 -
SQL 截取字符串
需求是查出来的某一个字段只需要其中的一部分语法substring(expression,start,length)expression:是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式start:整数,子串开始的位置length:整数,子串的长度。不写的话,就是从开始位置到之后的全部 select city, marketduty, substring(enodeb_id,8) as enb原创 2022-03-29 17:31:10 · 2687 阅读 · 0 评论 -
SQL 求解连续问题(相邻问题)
SQL求解连续问题使用开窗函数原创 2022-03-11 15:48:29 · 1015 阅读 · 0 评论 -
SQL 求中位数
求中位数位置背景:不考虑中位数是什么,只求中位数的位置若为奇数,则中位数start位置=中位数end位置若为偶数,则中位数end位置-中位数start位置=1select job,floor((count(score)+1)/2) as start, floor((count(score)+2)/2) as end from grade group by job order by job ;求中位数1.充分利用窗口函数中位数条件分奇偶判断select id,job,s原创 2022-03-01 15:16:26 · 6768 阅读 · 0 评论 -
SQL inner join
今天发现有这种写法select * from table1 t1,table2 t2 where t1.id=t2.id;这种写法等价与inner joinselect * from table1 t1 inner join table2 t2 on t1.id=t2.id where 条件;终于知道SQL中多表查询中逗号是隐式的内连接了,inner join关键字是显示的内连接。。。_酷你吉娃的夏天的博客-CSDN博客_sql隐式内连接...原创 2022-03-01 11:49:14 · 145 阅读 · 0 评论 -
SQL 去除数据库中的重复记录
背景:存数据的时候多存了,导致数据重复思路:group by 对重复的字段进行分组,重复意味着group by count的结果大于1,将count大于1的字段的最小id保留,其余删除语句delete from base_cell_extend where data_category =6 and data_key='device_num' and cgi in (select cgi from base_cell_extend where data_category =6 and d原创 2022-02-14 13:56:00 · 1132 阅读 · 0 评论 -
SQL 查找条件like
需求:查找某个字段包含_3,在like中_代表任何单个字符,但我想把_作为查找条件之一语句:select * from table_name where name like '%\_3%' escape '\';参考:sqllike语句中的通配符:百分号、下划线和escape_点点_新浪博客sql like通配符_认认真真做事,踏踏实实做人-CSDN博客SQL搜索下划线,like中不能匹配下划线的问题_swazer_z-CSDN博客...原创 2021-10-20 10:57:25 · 579 阅读 · 0 评论 -
SQL 涉及3个表的连接
涉及3个表的连接,如果其中两个表的字段完全相同,可使用natural join例题:https://www.nowcoder.com/practice/5a7975fabe1146329cee4f670c27ad55?tpId=82&tags=&title=&diffculty=0&judgeStatus=0&rp=1&tab=answerKeyselect em.last_name, em.first_name, de.dept_namefrom原创 2021-04-11 14:43:03 · 4746 阅读 · 0 评论 -
SQL 窗口函数——在每个组里的比较问题
窗口函数用于分组并排序等等https://zhuanlan.zhihu.com/p/92654574例题:获取每个部门当前员工薪水最高的相关信息https://www.nowcoder.com/practice/4a052e3e1df5435880d4353eb18a91c6?tpId=82&tags=&title=&diffculty=0&judgeStatus=0&rp=1&tab=answerKeyselect dept_no, emp原创 2021-04-11 13:48:48 · 115 阅读 · 0 评论