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

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

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

使用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料号

相关推荐
Decay__10 小时前
01_MySQL 体系架构全解 —— 连接层、SQL 层、存储引擎层与 InnoDB 深入
运维·数据库·sql·mysql·架构
Linux_cy10 小时前
nginx 502 排查手册:九种原因分类、定位命令与检查顺序
linux·运维·服务器·网络·数据库·nginx·ssh
在多学一点10 小时前
MySQL_DDL的基本命令
数据库·mysql·adb
是程序喵呀11 小时前
Redis实现持久化
数据库·redis·缓存
z06.11 小时前
MySQL存储引擎
数据库·mysql
小徐不徐说11 小时前
数据库存储基础:理解表结构、主键、事务与 BLOB
开发语言·数据库·c++·qt·程序设计
JackLam11 小时前
Gitea HTTPS 反向代理配置
数据库
量子物理学11 小时前
oracle plsql instantclient 安装
数据库·oracle
草莓熊Lotso11 小时前
【C++ 基于微服务的即时通讯系统】网关基建:cpp-httplib 与 WebSocketpp 从入门到实战
linux·开发语言·数据库·c++·redis·微服务·云原生
ClickHouseDB20 小时前
ClickHouse Cloud 与 Snowflake 实时性价比对比:CostBench 测试中的 412 倍差距来
运维·数据库·系统架构