首页 > 数据库 >数据比对通用SQL模版

数据比对通用SQL模版

时间:2023-06-14 19:33:36浏览次数:48  
标签:cnt 通用 pt -- 模版 ods dc SQL select

-- ********************************************************************--
-- author:xujinchen
-- create time:2023-06-14 17:51:04
-- ********************************************************************--
with ods_dc as (
    select pt,
           count(*) as cnt
    from ${database1}.${tablename1}
    where pt between '${begin_date}' and '${end_date}'
    group by pt
),
ods as (
    select pt,
           count(*) as cnt
    from ${database1}.${tablename1}
    where pt between '${begin_date}' and '${end_date}'
    group by pt
),
anl as (
    select ods_dc.pt as ods_dc_pt,
           ods_dc.cnt as ods_dc_cnt,
           ods.pt as ods_pt,
           ods.cnt as ods_cnt
    from ods_dc
    full outer join ods on ods_dc.pt=ods.pt
)

select ods_dc_pt,
       ods_pt,
       ods_dc_cnt,
       ods_cnt,
       case when ods_dc_cnt>ods_cnt then 1 else 0 end as flag
from anl
where ods_dc_cnt is NULL or ods_cnt is NULL or ods_dc_cnt!=ods_cnt;

  比对数据量差异,返回有差异的分区。

标签:cnt,通用,pt,--,模版,ods,dc,SQL,select
From: https://www.cnblogs.com/soccerchen/p/17481175.html

相关文章

  • Mysql8.0.32 union all创建视图无法使用中文模糊查询的坑
    Mysql8.0.32unionall创建视图无法使用中文模糊查询的坑摘要本周研发同事反馈现场有一个问题.客户使用mysql的数据库(Windows平台)然后在多表unionall创建的视图内执行查询如果使用中文模拟查询,就没结果返回.大部分csdn的搜索结构都是说需要在my.ini里面增加部分默......
  • 【后端面经-数据库】MySQL的事务隔离级别简介
    (【后端面经-数据库】MySQL的事务隔离级别简介)0.事务的概念事务指的是一连串的集中操作指令,一个事务的执行必须执行完所有的动作才能算作执行结束。事务具有四个特点,简记作ACID:A-Atomicity:原子性,事务的执行必须保证所有的动作都执行完毕;C-Consistency:一致性,事务的执行必......
  • mybatis 处理in 1000以上sql
    展开查看点击查看代码updateT_XSGL_XSXX_XJXXxjxxsetxjxx.XWZSBH=null,xjxx.ZHXGR=#{userId},xjxx.ZHXGSJ=sysdatewhereexists(select1fromT_BYGL_XSBYJGbyjgwherebyjg.GDMCisnullandbyjg.XS_ID=xjxx.XS_ID)and(xjxx.......
  • navicat连不上服务器的mysql?
    服务器安装mysql,释放3306端口就不用说了,然后就是配置一下数据库的权限,1.进入ubuntu,连接数据库并输入密码:mysql-u-root-p2.输入一下命令进行授权(mysql语句不区分大小写):grantallprivilegeson*.*to'root'@'%'identifiedby'你的mysql密码'withgrantoption;3.刷新权限......
  • 【后端面经-数据库】MySQL的事务隔离级别简介
    目录0.事务的概念1.三类问题2.事务隔离级别3.操作指令4.总结5.参考博文0.事务的概念事务指的是一连串的集中操作指令,一个事务的执行必须执行完所有的动作才能算作执行结束。事务具有四个特点,简记作ACID:A-Atomicity:原子性,事务的执行必须保证所有的动作都执行完毕;C-Co......
  • 云服务器创建普通用户
    今天由于有点小东西,需要添加一个普通用户,并配置ssh登录,然后搞了很久,有点尴尬,mark一下可以看下这篇blog:传送门如果不想和root一个group的话,可以先添加一个groupsudogroupaddtest然后添加用户,分配组,配置用户的文件位置,常规操作:sudouseradd-d/home/test-gtest-s/bin/bashte......
  • Go 语言之 SQLX 高级操作 sqlx.In
    Go语言之SQLX高级操作sqlx.Insqlx.In介绍sqlxisapackageforGowhichprovidesasetofextensionsontopoftheexcellentbuilt-indatabase/sqlpackage.IllustratedguidetoSQLX:http://jmoiron.github.io/sqlx/sqlx:https://github.com/jmoiron/sqlx"In&q......
  • CentOS环境下搭建seata(二进制、MySQL)
    seata官网:https://seata.io/zh-cn/。我在这里部署的seata版本是2.0.4。SpringCloudAlibaba版本对应组件版本说明,详细参考官网文档:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E。(1).初始化数据库首先要确......
  • mysql-主从数据一致性检查工具 pt-table-checksum
    pt-table-checksum工具介绍pt-table-checksum是PerconaToolkit的一个组件,用于检测MySQL主、从库的数据是否一致。它的原理是在主库执行基于statement的SQL语句来生成主库数据块的checksum,把相同的SQL语句传递到从库执行,并在从库上计算相同数据块的checksum,最后,比......
  • MySQL GTID 主从复制错误修复方法
    MySQLGTID主从复制错误修复方法MySQL传统复制恢复方法:root@(none)>stopslave;QueryOK,0rowsaffected(0.00sec)root@(none)>SETGLOBALSQL_SLAVE_SKIP_COUNTER=N;#跳过N个事务QueryOK,0rowsaffected(0.00sec)root@(none)>startslave;QueryOK,......