当前位置:网站首页>SQL教程之6种鲜为人知的 SQL 技术,可帮助您每月节省 100 小时
SQL教程之6种鲜为人知的 SQL 技术,可帮助您每月节省 100 小时
2022-06-21 18:45:00 【知识大胖】
在八年的数据职业生涯中,我依靠一些简单但鲜为人知的 SQL 技术为自己节省了无数时间来执行分析和构建 ETL 管道。
在本文中,我将反复分享六个:
- 从表中查找和删除重复记录
- 从表中查询最近的一组记录
- 在每月或每周开始/结束的级别汇总每日数据
- 聚合自定义(CASE WHEN)类别的数据
- 在同一张表中找出今天和昨天(或任何两个日期)之间的差异
- 将一个表中的数据合并到另一个表中(简单的方法)
- 监控每天向表中添加多少新记录。
- 识别在“快照”表中的两个日期之间添加的新记录
从表中查找和删除重复记录
with x as (select *, row_number() over(partition by [key],[key],[key] order by [key]) as rowRank from {schema}.{table})
select * from x where rowRank > 1;
没有什么比重复更糟糕的了。可怕的重复记录给我的数据生命周期带来了巨大的痛苦。重复几乎会弄乱任何分析或仪表板——尤其是那些不会因为简单的 DISTINCT 子句而消失的分析或仪表板。有多种方法可以识别重复项——但我发现上面的例子是最简单的。
只需将主查询包装在 CTE 中,然后在您希望检查的所有变量之后,添加一个row_number函数,该函数在所有表键上进行分区。分区必须包含所有表键才能正常工作,否则您可能会将非重复项分类错误。row_number函数在这里所做的是对您提供的键的所有实例进行排名。在您的 CTE 之后,运行一个简单的选择和过滤 WHERE 您的新row_number函数 字段大于 1。输出将返回所有重复记录 - 因为任何rowRank > 1的记录在表中都
边栏推荐
- [dry goods knowledge] redis: from the application to the bottom, one article will help you
- 国家认证--软件评测师考试要求
- 1157 Anniversary
- Recycleview lazy load failure (II)
- 瀚高数据库自定义操作符'!~~'
- Summary of methods for NSIS to run bat
- Selected articles of the research paper | interpretation of the trend of McKinsey's China's Digital Innovation future
- 2022-06-20
- 金鱼哥RHCA回忆录:DO447Ansible Tower导航
- Point cloud to depth map: conversion, saving, visualization
猜你喜欢

How to query the maximum ID value in MySQL

Assembly language greedy snake and Tetris dual task design implementation details (III) -- Tetris detailed design

What are the knowledge points of SQL statements

How MySQL implements grouping sum

5月刚刚阿里面软件测试岗回来,3+1面任职阿里P7,年薪28*15薪

京东39岁“毕业生”被裁一周就找到新工作,涨薪20%!

mysql如何查询第几条数据

Inno setup change installation path learning

Envi classic annotation object how to recall modification and deletion of element legend scale added

【ICML2022】CtrlFormer: 通过Transformer学习视觉控制的可迁移状态表示
随机推荐
Harbor高可用集群设计及部署(实操+视频),基于离线安装方式
我是一个线程(修订版)
某大厂第二轮裁员来袭,套路满满
Details, MySQL_ DATE_ FORMAT()_ Functions_ Detailed explanation (remember to collect)
How to query the data in MySQL
【微信小程序】协同工作和发布 数据绑定
mysql如何查询最大id值
SQL语句知识点有哪些
Whether there are keywords in MySQL
Points cloud to Depth maps: conversion, Save, Visualization
mysql如何实现分组求和
How MySQL sums columns
mysql增加的语句是什么
张至顺道长自述
pfSense配置TINC站点至站点隧道教程
zabbix6.0+timescaledb+企业微信告警
The highest monthly salary is 17k. As long as there is a field of hope in your heart, hard work will usher in a green land~
mysql与oracle有没有区别
范畴(Category)
1157 Anniversary