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

【神软大数据治理平台-高级动态SQL(接口开发)】

1、背景

业务部门需大数据平台按照所提需求提供企业数据接口,基于神软大数据治理平台-高级动态SQL功能,满足业务需求,如下

(1)业务系统需求:

输入:

enterpriseName:企业名称部分信息,模糊查询,示例:科技,必填
province:企业地址所在的省份,精准查询结果,示例:北京,非必填
status: 企业的经营状态,精准查询结果,非必填
capitalLowBound:企业注册资本金额的下限值,单位万元,要求注册资本>=capitalLowBound,非必填,示例:200。
capitalHighBound:企业注册资本金额的上限值,单位万元,要求注册资本<capitalHighBound,非必填,示例:500。

输出:

返回两部分汇总数据

1.符合搜索条件的省份数据汇总,例如符合的搜索条件企业,北京有10家,上海有5家,广东有3家。返回内容:

北京:10
上海:5
广东:3

2.符合搜索条件的企业经营状态汇总,例如符合的搜索条件企业,存续状态有10家,注销状态5家,吊销状态有3家。返回内容:

存续:10
注销:5
吊销:3

1和2的内容是并行的关系,各自汇总,

省份:北京:3
省份:上海:6
状态:存续:5
状态:注销:4

(2)大数据治理平台配置:

在这里插入图片描述

SQL示例:

SELECT m1.SFZT,m1.ZDATA,m1.NUM FROM 
(SELECT
'省份' AS sfzt,
t2.SHORT_NAME AS zdata,
COUNT(1) AS num
FROM
ICASC.T_ENTERPRISE t1 LEFT JOIN ICASC.T_ADMIN_DIVISION_CODE t2 ON t1.PROVINCE_CODE=t2.TYPE_CODE
<where>t1.NAME LIKE '%${enterpriseName}%'<if test="province != null and province != ''">and t2.SHORT_NAME = '${province}'</if><if test="status != null and status != ''">and t1.NEW_STATUS_CODE = '${status}'</if><if test="capitalLowBound != null and capitalLowBound != ''">and t1.REGIST_CAPI_NEW &gt;= ${capitalLowBound}</if><if test="capitalHighBound != null and capitalHighBound != ''">and t1.REGIST_CAPI_NEW &lt; ${capitalHighBound}</if>
</where>
GROUP BY t2.SHORT_NAMEUNION ALLSELECT
'状态'AS sfzt,
t3.STATUS AS zdata,
COUNT(1) AS num 
FROM ICASC.T_ENTERPRISE t3 LEFT JOIN ICASC.T_ADMIN_DIVISION_CODE t4 ON t3.PROVINCE_CODE=t4.TYPE_CODE 
<where>t3.NAME LIKE '%${enterpriseName}%'<if test="province != null and province != ''">and t4.SHORT_NAME = '${province}'</if><if test="status != null and status != ''">and t3.NEW_STATUS_CODE = '${status}'</if><if test="capitalLowBound != null and capitalLowBound != ''">and t3.REGIST_CAPI_NEW &gt;= ${capitalLowBound}</if><if test="capitalHighBound != null and capitalHighBound != ''">and t3.REGIST_CAPI_NEW &lt; ${capitalHighBound}</if>
</where>
GROUP BY t3.NEW_STATUS_CODE,t3.STATUS) m1 ORDER BY m1.SFZT,m1.NUM

(3)接口返回结果:

在这里插入图片描述

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

相关文章:

  • 【Java数据结构】Map和Set超详细两万字讲解(内含搜索树+哈希表)
  • 中国制造2025,会抛弃精益生产吗?
  • Rust 循环
  • 数据结构(其四)--特殊矩阵的存储
  • 系统化学习 H264视频编码(06)哥伦布编码
  • 手机在网状态接口如何对接?(一)
  • 数据结构链表2(常考习题1)(C语言)
  • Rust的运行时多态
  • sqllabs通关
  • RTSP系列四:RTSP Server/Client实战项目
  • sqli-labs-php7-master第11-16关
  • c++初阶 string的底层实现
  • 微信小程序实现上传照片功能
  • lombok安装成功但是找不到方法
  • 单细胞Seurat的umi矩阵-与feature、counts(用于质控)
  • 安防视频监控EasyCVR视频汇聚平台设备发送了GPS位置,但是订阅轨迹为空是什么原因?
  • 在 VueJS 中使用事件委托处理点击事件(事件委托,vue事件委托,什么是事件委托,什么是vue的事件委托)
  • 密码学简史:时间密语
  • 【Java数据结构】---初始数据结构
  • MySQL--主从复制
  • Linux RT调度器之负载均衡
  • pwn学习笔记(8)--初识Pwn沙箱
  • Day18_2--Vue.js Ajax(使用 Axios)基础入门学习
  • windows11远程桌面如何打开
  • qt代码显示,包含文本颜色设置等
  • 抽象代数精解【6】
  • 如何选择合适的PCB材料?FR4、陶瓷、还是金属基板?
  • PXE学习及其简单应用
  • 【Python】把list转换成json文件(list中为字典,元素按行写入)
  • 《机器人SLAM导航核心技术与实战》第1季:第8章_激光SLAM系统