统计不同字段的值域

news/2024/7/9 20:14:45 标签: postgresql

目录

    • 背景
      • 数据库
    • 需求
    • 目标
    • 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 range
                from tbl_mr)
               union all
               (select distinct 'lyfs' field, lyfs range
                from tbl_mr)
               union all
               (select distinct 'ylfkfs' field, ylfkfs range
                from tbl_mr))
 select 'mr' type, *
 from temp1
)
union all
(with temp2 as (
    (select distinct  'xb' field, xb::varchar range
     from tbl_emr)
    union all
    (select distinct  'lyfs' field, lyfs range
     from tbl_emr)
    union all
    (select distinct  'ylfkfs' field, ylfkfs range
     from tbl_emr)
)
select 'emr' type, *
from temp2
))
select * from temp3
group by type, field, range
order by type, field, range;

知识点

注意点


http://www.niftyadmin.cn/n/4969177.html

相关文章

学习记录——FeatEnHancer

FeatEnHancer: Enhancing Hierarchical Features for Object Detection and Beyond Under Low-Light Vision 一种适用于任意低光照任务增强方法 ICCV 2023 提出了FeatEnHancer,一种用于低光照视觉任务的增强型多尺度层次特征的新方法。提议的解决方案重点增强相关特…

接口测试-快问快答你能做对几道【含答案】

1、做接口测试当请求参数多时tps下降明显,此接口根据参数从redis中获取数据,每个参数与redis交互一次,当一组参数是tps5133,五组参数是tps1169,多次交互影响了处理性能,请详细阐述如何改进增进效果的方案。…

无涯教程-PHP - 性能优化

根据Zend小组的说明,以下插图显示了PHP 7与PHP 5.6和基于流行的基于PHP的应用程序上的HHVM 3.7。 Magento 1.9 与执行Magento事务的PHP 5.6相比,PHP 7的运行速度证明是其两倍。 Drupal 7 在执行Drupal事务时,与PHP 5.6相比,PHP 7的运行速度…

【福利】Google Cloud Next ’23 精彩待发,Cloud Ace 作为联合赞助商提前发福利~

【Cloud Ace 是 Google Cloud 全球战略合作伙伴,在亚太地区、欧洲、南北美洲和非洲拥有二十多个办公室。Cloud Ace 在谷歌专业领域认证及专业知识目前排名全球第一位,并连续多次获得 Google Cloud 各类奖项。作为谷歌云托管服务商,我们提供谷…

【算法】探讨1+1中的深刻含义

一、引言 介绍11的基本含义和历史背景 11是数学中最基本的算术运算之一,代表着两个数的加法。这个公式可以追溯到古代数学,最早可以追溯到古埃及的数学文献。在古代数学中,112是最基本的加法运算,被广泛应用于各种数学问题中。 …

SELinux 入门 pt.2

哈喽大家好,我是咸鱼 在《SELinux 入门 pt.1》中,咸鱼向各位小伙伴介绍了 SELinux 所使用的 MAC 模型、以及几个重要的概念(主体、目标、策略、安全上下文) 我们还讲到: 对于受 SELinux 管制的进程,会先…

信息安全面试题合集

0x00 前言 本篇会记录一些可能会遇到的面试题,持续更新 0x01 Web SQL注入 sql注入常见的闭合方式有哪些?Mysql5.0上下sql注入有什么区别?SQL注入空格被过滤,有什么绕过方式?过滤了逗号,有什么绕过方式&…

【解决】idea启动spring MVC报错:一个或多个listeners启动失败Listener ClassNotFoundException

idea配置教程。tomcat调试报错Artifact :war exploded: Error during artifact deployment。 修改代码后,启动不生效,仍是旧代码。 根本原因是: Modules output path和Artifacts output directory不匹配 Modules output path一定要等于Ar…