zzzzz_zyyyyy 2022-03-30 11:17 采纳率: 100%
浏览 50
已结题

Oracle查询出column1一致column2不一致的数据

问题遇到的现象和发生背景

因为工作原因需要查询出column1一致column2不一致的数据,我自己写了下面这段sql可以实现,但是感觉自己把sql写复杂了,请问这段sql还能再简化吗,我用的是oracle

问题相关代码,请勿粘贴截图

select b.column1 from (
select column1 from tableName group by column1 having count()>1
) a left join tableName b on a.column1 = b.column1 group by b.column1,b.column2 having count(
)=1

  • 写回答

3条回答 默认 最新

  • DarkAthena ORACLE应用及数据库设计方案咨询师 2022-03-30 13:50
    关注

    不一致不就是不相等么?没明白你为什么会想着写个这么复杂的sql

    select * from tableName  where column1 <>column2
    

    如果有空值

    select * from tableName  where nvl(column1,'x') <>nvl(column2,'x')
    

    column1一致column2不一致,查询结果只需要对应的column1有哪些值的话

    select column1 from tableName group by column1 having count(distinct column2)>1
    

    如果需要同时展示原表所有字段数据,要么用上面这个数据作为匹配条件,要么用开窗函数来实现只对原表进行一次查询

    select * from (
    select a.*,count(distinct column2) over(partition by column1) ct from tableName  a)
    where ct>1
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月8日
  • 已采纳回答 3月31日
  • 创建了问题 3月30日

悬赏问题

  • ¥15 MATLAB卫星二体模型仿真
  • ¥15 怎么让数码管亮的同时让led执行流水灯代码
  • ¥20 SAP HANA SQL Script 。如何判断字段值包含某个字符串
  • ¥85 cmd批处理参数如果含有双引号,该如何传入?
  • ¥15 fx2n系列plc的自控成型机模拟
  • ¥15 时间序列LSTM模型归回预测代码问题
  • ¥50 使用CUDA如何高效的做并行化处理,是否可以多个分段同时进行匹配计算处理?目前数据传输速度有些慢,如何提高速度,使用gdrcopy是否可行?请给出具体意见。
  • ¥15 基于STM32,电机驱动模块为L298N,四路运放电磁传感器,三轮智能小车电磁组电磁循迹(两个电机,一个万向轮),如何通过环岛的原理及完整代码
  • ¥20 机器学习或深度学习问题?困扰了我一个世纪,晚来天欲雪,能饮一杯无?
  • ¥15 c语言数据结构高铁订票系统