问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle中查询中单表多字段去重,怎么实现?

发布网友 发布时间:2022-04-24 19:28

我来回答

5个回答

热心网友 时间:2022-04-07 22:08

select t.a,t.b,t.c from
(select a,b,c from 表A group by a,b,c) t

没用到什么函数,就一个group by ,是用来去重的,
你可以把括号里的先执行,看下结果,外边就是一个从括号里再选出a,b两个字段

热心网友 时间:2022-04-07 23:26

其实思路就是你的过程:
1. 首先去重(用distinct)
select distinct a,b,c from 表A
2. 然后查出a、b列(子查询)
select a,b from (select distinct a,b,c from 表A) test

或者更简单的(用group by),可以试试,我不确定。
select a,b
from 表A
group by a,b,c

热心网友 时间:2022-04-08 01:00

CREATE TABLE #test (
  A  INT,
  B  INT,
  C  INT,
  D  INT
);
GO


INSERT INTO #test VALUES(1,2,3,4);
INSERT INTO #test VALUES(2,2,3,4);
INSERT INTO #test VALUES(1,2,4,3);
INSERT INTO #test VALUES(1,2,3,4);
GO



-- 如果对排序没有要求的话。

SELECT  
  A, B
FROM
(
SELECT 
  DISTINCT A,B,C,D 
FROM 
  #test 
) subQuery

go


A           B
----------- -----------
          1           2
          1           2
          2           2

(3 行受影响)

追问那如果我想取的字段是D,条件是A,B,C不重复,怎么办。

追答SELECT
MAX(D)
FROM
#test main
GROUP BY
A,B,C;
GO

-----------
4
3
4

(3 行受影响)

热心网友 时间:2022-04-08 02:52

把字段加起来去重复呢? distinct(A||B||C)

热心网友 时间:2022-04-08 05:00

用distinct去除重复
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机系统怎么更新(手机系统怎么更新到最新版本) 手机操作系统怎么升级最新版本呢 ...一下有没有那种模仿声音的东西,自己给老班打电话时发出的时成年人声... ...经纬线的说法,正确的是( )A.纬线是与地轴垂直并环绕地球的半圆B... 下列有关纬线的说法,正确的是( )A.所有纬线长度都相等B.纬线都是半 ... 下列有关经纬线的说法,错误的是( )A.地球仪上能画无数条经线B.所有纬 ... 关于纬线和纬度的叙述,不正确的是( )A.纬线指示南北方向B.北纬用“N... 纬线的特征中说法错误的是( ) A.所有纬线相互平行 B.纬线等长 C.同一纬... 下列关于纬线的说法,不正确的是( )A.所有纬线都自成圆圈B.纬线长度都... 关于纬线的说法,错误的是( ) A.纬度越高,纬线越短 B.纬线都是圆圈 C... 按揭房二次抵押贷款怎么过户 oracle某列内数据去重 2021年有抵押的房子可以过户吗 oracle查询去除重复 别人把房子二押给我,我可以把二押转为首付过户我名下吗? oracle查询出来的数据怎么消除重复数据? oracle如何去重? 上传到优酷的视频怎么设置封面啊? 怎样合并视频,在新视中设置封面图? 华为mate9在沙特使用什么软件导航? 请问华为mate9手机导航总是GPS信号弱在城市中无法使用正常,想知道有... 华为mate9小白点/悬浮按钮怎么开启 华为mate9的屏幕上的按钮被移出了怎样找回来 华为Mate9por指纹导航键使用无反应该如何修? 华为mate9手势导航震动怎么关? 华为Mate9左下角导航键失灵,怎么办 华为mate9导航栏消失,不是设置问题。就是消失了。怎么破,求教大神。 华为mate9最近无法使用百度导航,总是提示gps信号弱,并且无法搜到星... 华为Mate9 导航栏按键位置怎么更改? 华为mate9怎样使用导航功能? 二次抵押的房子怎么解押过户 冰柜后面铜管上结冰该怎么处理? oracle 批量插入时,如何去除重复数据 如果买二手房,但是该房在银行有抵押可以办理过户手续吗 Oracle去重 冰箱压缩机旁边的管子结冰怎么解决? 抵押房产如何过户?抵押中的房子过户手段 oracle去掉重复数据,有多个字段是一样的 二次抵押的房子怎么办理过户 容声冰箱排水管结冰怎么办? oracle字符串如何简便去重? 比如说’123514543878645‘; 将字符内部重 ... 如图。冰箱压缩机旁边的管子结冰是什么问题,怎么解决? Oracle里的查询去重语句是怎么写得,求解,最好是有个范例。 我准备买的二手房做了抵押,如何解押,如何过户 ORACLE 去重问题 二手房房产证还在抵押贷款中,这样的房子怎么顺利的交易过户? 冰箱压缩机旁边铜管结冰,怎么解决,求老师傅教一下 oracle 数据去重问题,要求去掉表中的重复数据,但得保留重复数据中MD的... 抵押二手房付全款过户如何操作 ORACLE 查询去重保留第一条排序