oracle判断同表同条件查出两条数据,根据长短判断差异

目标:同一个物料,账套不同,排查同料号有差异的规格名称

在Oracle数据库中,如果你想查询同一张表中两条数据某个字段的长度不同的情况,你可以使用JOIN语句或者窗口函数(如ROW_NUMBER()RANK()DENSE_RANK()等)结合GROUP BYHAVING子句来实现。

使用JOIN和聚合函数

这种方法通过自连接表来比较同一字段在不同记录中的长度。

sql 复制代码
SELECT a.ima01, a.ima021 AS ima021_a, b.ima021 AS ima021_b,
       LENGTH(a.ima021) AS length_a, LENGTH(b.ima021) AS length_b
FROM v_ima_oa a
JOIN v_ima_oa b ON a.ima01 = b.ima01 
WHERE LENGTH(a.ima021) <> LENGTH(b.ima021);

表名v_ima_oa,ima021规格,ima01料号

相关推荐
逆境不可逃几秒前
一篇速通Redis 从原理到Java实战(含缓存问题解决方案+集群配置)
数据库·redis·缓存
小卓(friendhan2005)几秒前
基于Qt的音乐播放器项目
数据库·c++·qt
2401_882273727 分钟前
golang如何处理zip压缩包_golang zip压缩包处理思路
jvm·数据库·python
猫的玖月9 分钟前
SQL语法简介
数据库·sql·oracle
tjc1990100513 分钟前
Golang怎么实现分布式定时任务_Golang如何保证集群中定时任务不重复执行【进阶】
jvm·数据库·python
2301_7735536221 分钟前
构建 Go CLI 应用的最佳实践:纯 Go 交互式命令行库选型与使用指南
jvm·数据库·python
qq_3729069324 分钟前
c#如何添加按钮点击事件_c#添加按钮点击事件的几种常见用法
jvm·数据库·python
AI木马人26 分钟前
8.【向量数据库深度对比】Milvus vs FAISS vs Pinecone(真实项目选型指南)
数据库·milvus·faiss
2301_8176722629 分钟前
JavaScript 中高效定位二维数组间不匹配元素的行列索引
jvm·数据库·python
2401_8314194431 分钟前
golang如何实现验证码图片生成_golang验证码图片生成实现实战
jvm·数据库·python