当前位置: 首页 > news >正文

统计不同字段的值域

目录

    • 背景
      • 数据库
    • 需求
    • 目标
    • SQL
    • 知识点
    • 注意点

背景

数据库

PostgreSQL

tbl_mr

hosxblyfsylfkfs
广东医院1301
广东医院1404
浙江医院0307
浙江医院0209

tbl_emr

hosxblyfsylfkfs
广东医院9999903
广东医院1408
浙江医院9507
浙江医院0214

其中 xb 字段为 numeric 类型,其他为 varchar 类型

需求

  1. 由于三个字段的编码可能有错误,想要映射成标准的编码,如果一条一条记录去更改映射不可能(数据量很大),故需要统计出每个字段的值域范围,做好映射后再批量修改到记录里;
  2. 两张表是不同源的数据,需要一个字段标识出;

目标

typefieldrange
mrxb0
mrxb1
emrlyfs2
emrlyfs3

SQL

with temp3 as (
(with temp1 as ((select distinct 'xb' field, xb::varchar rangefrom tbl_mr)union all(select distinct 'lyfs' field, lyfs rangefrom tbl_mr)union all(select distinct 'ylfkfs' field, ylfkfs rangefrom tbl_mr))select 'mr' type, *from temp1
)
union all
(with temp2 as ((select distinct  'xb' field, xb::varchar rangefrom tbl_emr)union all(select distinct  'lyfs' field, lyfs rangefrom tbl_emr)union all(select distinct  'ylfkfs' field, ylfkfs rangefrom tbl_emr)
)
select 'emr' type, *
from temp2
))
select * from temp3
group by type, field, range
order by type, field, range;

知识点

注意点

http://www.lryc.cn/news/139237.html

相关文章:

  • js this 指的是什么
  • 用pytorch实现Resnet
  • C++类成员的访问权限以及类的封装
  • Linux 多线程解决客户端与服务器端通信
  • FMX的TListBox单选列表框
  • prompt工程(持续更新ing...)
  • win11 docker-desktop安装记录
  • opencv特征提取、梯度计算
  • AI绘画工具MJ新功能有点东西,小白也能轻松一键换装
  • java springboot sql防注入的6种方式
  • 深度学习实战49-基于卷积神经网络和注意力机制的汽车品牌与型号分类识别的应用
  • Open3D(C++) 可视化(3)——批量动态可视化点云
  • opencv 文档识别+UI界面识别系统
  • 下|税收大数据应用研究
  • 数据库连接池druid 的jar包官网下载-最新版下载
  • 2023河南萌新联赛第(六)场:河南理工大学 C - 旅游
  • Java | IDEA中Netty运行多个client的方法
  • 【蓝桥杯】 [蓝桥杯 2015 省 A] 饮料换购
  • 操作系统-笔记-第三章-内存管理
  • 详解单体架构和微服务(概念,优缺点和区别)
  • 储能运行约束的Matlab建模方法
  • 微信小程序 车牌号输入组件
  • Bootstrap Blazor 实战动态表单组件
  • Elasticsearch 集成---Spark Streaming 框架集成
  • Kotlin 中的 协程 基础篇
  • SQL事务
  • 关于flutter中 initState() 与 setState() 用法
  • 智能电话机器人是如何自主学习的
  • 【Rust】Rust学习 第十八章模式用来匹配值的结构
  • 我的学习笔记:数据处理