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

相关推荐
这个DBA有点耶7 小时前
DBA的AI助手:向量检索与NL2SQL入门
数据库·人工智能·postgresql·学习方法·dba
basketball6168 小时前
SQL 常用数据格式化操作方法总结
数据库·sql
TE-茶叶蛋8 小时前
数据库-引用完整性(referential integrity)
数据库
IronMurphy8 小时前
MySQL拷打第二讲
数据库·mysql
裴东青10 小时前
ProxySQL实现MySQL主从集群的读写分离
数据库·mysql·adb
handler0110 小时前
【MySQL】教你库与表的增删查改操作(基础)
运维·数据库·笔记·sql·mysql·数据·分析
染指111011 小时前
9.LangChain框架(实现RAG)
数据库·人工智能·算法·机器学习·ai·大模型
2401_8734794012 小时前
主流IP离线库(IP数据云、纯真、IPIP.NET)怎么选?全面对比分析
服务器·网络·数据库
毋语天12 小时前
Redis 零基础实战指南:从核心原理到生产落地的完整路线
数据库·redis·缓存
weixin_4083180412 小时前
教育行业直播系统搭建指南
java·大数据·数据库