去重

1.png表名字tabale1,列名字t1,t2,t3,现在t3中有重复的值,想将t3的重复值去除,相同t3值只保留一个,怎么写sql,oracle数据库,类似图中,distinct t3之后还要带出t1和t2的值

FineReport BIGDATA 发布于 2023-3-23 08:45 (编辑于 2023-3-23 09:33)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
YmengLv5中级互助
发布于2023-3-23 09:48(编辑于 2023-3-23 09:55)

用ROWID去重,例:

SELECT T1,T2,T3

FROM TABLE

WHERE ROWID IN (SELECT MIN(ROWID) FROM TABLE GROUP BY T3)

这种方法只会保留其中一列

如果你是想t1,t2两列保留,t3只保留一个,就不能改sql,需要改单元格设置,t1,t2单元格左父格设置为t3单元格,数据设置为列表;t3单元格左父格设置无,数据设置分组

image.png

最佳回答
0
用户k6280494Lv6资深互助
发布于2023-3-23 08:47(编辑于 2023-3-23 08:48)

select DISTINCT t3,t1,t2 form 表

  • BIGDATA BIGDATA(提问者) 不对
    2023-03-23 09:34 
  • 用户k6280494 用户k6280494 回复 BIGDATA(提问者) 你在报表里设置,把c2单元格的左父格设置成无,选分组
    2023-03-23 09:38 
最佳回答
0
苏菲的供词Lv6中级互助
发布于2023-3-23 08:47(编辑于 2023-3-23 08:50)
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-3-23 08:47

SELECT DISTINCT(T3) AS 'T3' FROM TABLENAME ??

  • BIGDATA BIGDATA(提问者) 不对,我需要带出前面列,不仅要一列
    2023-03-23 09:35 
  • Z4u3z1 Z4u3z1 回复 BIGDATA(提问者) 那还欠缺条件,比如你圈出来的应该取那条?是按什么逻辑取的?
    2023-03-23 09:42 
最佳回答
0
luojian0323Lv7资深互助
发布于2023-3-23 08:47
最佳回答
0
jenniferjunLv5初级互助
发布于2023-3-23 10:40

你是要根据t3来汇总吗,还是取第一行啊

  • 6关注人数
  • 868浏览人数
  • 最后回答于:2023-3-23 10:40
    请选择关闭问题的原因
    确定 取消
    返回顶部