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

【postgresql在sql的基础上将frvcd按照逗号分割,核查两个表中frvcd数量是否相同】

postgresql语句:

SELECT a.rvcd, a.rvnm, a.frvcd, b.rvcd, b.rvnm, b.frvcd  from 
aaaa河南补充水库线 a 
LEFT JOIN model_engineering_spatial_rivl b on a.rvcd = b.rvcd and b.engr_id = 137
ORDER BY b.rvcd asc

当前的 SQL 查询已经完成了两个表的 LEFT JOIN,现在需要 将 a.frvcd 和 b.frvcd 按逗号分割,统计分割后的数量,并判断是否相等。
在 PostgreSQL 中,可以使用:
string_to_array(frvcd, ‘,’):将字符串按逗号转为数组
array_length(…, 1):获取数组长度(即分割后的元素个数)
注意处理 NULL 和空字符串的情况

在以上基础上将frvcd按照逗号分割,核查两个表中frvcd数量是否相同

SELECT a.rvcd AS a_rvcd,a.rvnm AS a_rvnm,a.frvcd AS a_frvcd,b.rvcd AS b_rvcd,b.rvnm AS b_rvnm,b.frvcd AS b_frvcd,-- 分割后数量CASE WHEN a.frvcd IS NULL OR TRIM(a.frvcd) = '' THEN 0ELSE array_length(string_to_array(TRIM(a.frvcd), ','), 1)END AS a_frvcd_count,CASE WHEN b.frvcd IS NULL OR TRIM(b.frvcd) = '' THEN 0ELSE array_length(string_to_array(TRIM(b.frvcd), ','), 1)END AS b_frvcd_count,-- 判断数量是否相等(CASE WHEN a.frvcd IS NULL OR TRIM(a.frvcd) = '' THEN 0ELSE array_length(string_to_array(TRIM(a.frvcd), ','), 1)END) = (CASE WHEN b.frvcd IS NULL OR TRIM(b.frvcd) = '' THEN 0ELSE array_length(string_to_array(TRIM(b.frvcd), ','), 1)END) AS is_count_equalFROM "aaaa河南补充水库线" a LEFT JOIN model_engineering_spatial_rivl b ON a.rvcd = b.rvcd AND b.engr_id = 137ORDER BY b.rvcd ASC;
http://www.dtcms.com/a/541575.html

相关文章:

  • 考研政治(马原)
  • 电商网站开发工作室商务网站模板
  • 金融交易防护:国密 SSL 证书在网银与移动支付中的核心作用
  • 织梦图片瀑布流网站模板摄影作品发布平台
  • spark-RDD期中
  • Linux 网络初识
  • 易天光通信光模块认证全解析:构建全球品质信任网络
  • 计算机网络自顶向下方法12——应用层 对HTTP响应报文优先次序的答疑
  • 上海企业建设网站服务网站的首页标题在哪里设置的
  • 城市建设规划网站无锡网站建设f7wl
  • 算法题 逆波兰表达式/计算器
  • 智能体最佳实践的方法论(四):监控
  • 【java面向对象进阶】------内部类
  • 基于昇腾 NPU 的 Gemma 2 推理实测:性能评测、脚本实现与可视化分析
  • 南京设计公司郑州粒米seo顾问
  • 承接电商网站建设中文网站模板大全
  • 折半查找及其判定树的性质
  • Day 6 PPI与Cox
  • 网站dns刷新庐江县建设局网站
  • 网站的按钮怎么做 视频3g 手机网站建设
  • 豆包凶猛,深度解析字节AI战略
  • 【案例实战】HarmonyOS云开发实战:5分钟快速构建全栈应用
  • 为什么你的React项目到中等规模就开始“烂尾“?问题可能出在文件结构
  • 做思维导图好看的网站企业网络规划开题报告
  • 企业网站建设合同模板wordpress密码可见
  • 基于 Element Plus 的 TableColumnGroup 组件使用说明
  • 学校网站代码这么做3d网站
  • 国外购物网站系统出入东莞最新通知今天
  • 如何删除 AEDT 中的排队模拟?
  • 做网站的公司面试邢台企业建站