如何把两个重复字段分开 知网

如何把两个重复字段分开 知网

问:如何在EXCEL里把两列数据中相同的提取出来?
  1. 答:E1数组公式下拉:
    ----CTRL+SHIFT+回车三键同时按下结束公式编辑。(两处 A1:A10 前后修改要保持一致)
    =INDEX(A:A,SMALL(IF(COUNTIF(C:C,$A$1:$A$10),ROW($A$1:$A$10),4^8),ROW(A1)))&""
  2. 答:(D列数据可利用高级筛选可以删除重复值)
    在C2中输入或复制粘贴下列公式
    =IF(COUNTIF(B:B,D2),INDEX(A:A,MATCH(D2,B:B,))&"","查无此人")
    下拉填充
  3. 答:材料/工具:Excel2010
    1、如下图两列数据首先在开始菜单下面选择条件格式。
    2、点击之后出现框框,选择第一个:突出显示单元格规则,然后再选择重复值。
    3、选择好之后他会提示你设置格式,里面有很多的设置选项
    4、选择好之后点击确定,然后表格中就会将两列相同数据显示出自己所设置的样子
    5、选中这列数据然后在上面菜单栏里面选择数据,点击高度重复项有重复的数据都会标注出来。
    6、将重复的3条1的数据删掉两条之后,1这列的信息只有一条,颜色也恢复正常。
  4. 答:EXCEL有强大的数据处理功能,应用此功能可以把不同单元格中的数据,字符串进行组合,分开操作,举例“找出同时报名长跑和标枪的同学”。
    在“C2"单元格输入如下公式:
    ****公式开始****
    =IF(MATCH(A2,$B$2:$B$8,0)>0,A2,"")
    ****公式结束****
    见下图
    将鼠标放在“C2"单元格的右下角,等待出现一个小的黑色十字,表增为一列单元格处于选中状态,
    见图
    然后单击鼠标左键,拖动到单元格“C8"
    见图
    发现C列中显示“#N/A”的错误的单元格,也是我们不要的,要删除的单元格,已经全部选中。
    见图
    接下来点“删除”中的“删除单元格”
    见图
    在出现的对话框中,点“下方单元格上移”,最后点“确定”。
    见图
    发现C列中显示“#N/A”的错误的单元格。
  5. 答:使用vlookup()函数可达到目的,但使用之前需要对查找区域进行升序排列。
    具体操作步骤:
    1、对B列进行升序排列
    2、在C1单元格中输入=VLOOKUP(A1,B:B,1,0)回车
    3、将C1中的公式向下进行复制
    4、C列中的结果有两种情况:
    a.没查找到结果,返回值“#N/A”,说明相应的A列值在B列中没有相同项;
    b.查找到结果,返回B列中查找到的结果
    5、将C列数据复制并进行选择性粘贴数值
    6、将所有数据按照C列进行排序,所有不相同的数值集中
    7、按照需要进行下一步处理
  6. 答:如何在EXCEL里把两列数据中相同的提取出来。比如:A列是姓名,B列是数值,C列也是姓名,D列是数值,其中A列和C列中有部分姓名是相同的。
    首先,在C1输入公式=MATCH(A1,B:B,)。回车后下拉公式,如果返回的是数字,比如说C1的3,就说明A1单元格的内容再B列里第3行存在,也就是B3="A"。如果A列的内容再B列里没有就返回错误值#N/A。
  7. 答:有同名不同号的吗?
    在C2输入:=vlookup(d2,a2:b10,2,0)回车 下拉。
问:两个字段都相同的记录如何去重
  1. 答:distinct可以剔重,语句如下:
    select distinct a,b from table where c>3;
    剔重也可以用row_number() over函数,语句如下:
    select * from (
    select a,b, row_number() over(partition by a,b order by c) rn
    from table
    where c>3 ) ac
    where ac.rn=1;
  2. 答:非常简单,给你个例子
    查找表中多余的重复记录(多个字段)
    select * from vitae a
    where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
  3. 答:oracle
    select distinct a, b from T where t.c>3
问:mysql如何去除两个字段数据相同的记录
  1. 答:想要去除两个字段数据相同的记录只需要把把这张表当成两张表来处理:
    下面的的语句,p1.id < p2.id,所以获取到的是id最大的,因为p1.id小于p2.id就会被删除,只有最大的值不满足。如果要获取id最小的那个,只需要把'<'改成'>'即可。
    DELETE p1 from TABLE p1, TABLE p2 WHERE p1.name = p2.name AND p1.email = p2.email AND p1.id < p2.id;
    如果需求是只要把重复的删掉,保留最新的就行可以使用上面的语句。
    如果需要稍微复杂,可以用group by,count精准控制重复n次的情况。
  2. 答:用group by 就可以,对字段进行分组,数据相同的只会出来一条
  3. 答:其实你会用英文搜索的话。可以很方便在stack overflow上 找到相关的信息 真的学CS的就不要用百度了 用google你会发现一个不一样的世界的
    随便贴一个
    sql - How can I remove duplicate rows?
    稍微讲一下其中一个思路(里面有很多很好的答案 你可以自己去看)
    就是做一个group by 保留其中id 最大的(你说自增长 id最大的应该就是最新的)就可以了
    具体sql query 可以这样写
    delete from test where id not in(
    select name,email,max(id) from test
    group by name,email having id is not null)
  4. 答:假设表名为test:
    select * from (select *, concat(name,code) as __f from test order by date desc) __t group by __f;
  5. 答:假设你的表名是mytable,可能含有相同数据的字段是numA和numB,那么删除两个字段数据相同的记录方法为:
    1.查询具有相同数据的记录
    select  * from mytable where numA in(select numB from mytable);
    2.进行删除
    delete mytable where id in(select  id from mytable where numA in(select numB from mytable));
  6. 答:其实你会用英文搜索的话。可以很方便在stack overflow上 找到相关的信息 真的学CS的就不要用百度了 用google你会发现一个不一样的世界的
    随便贴一个
    sql - How can I remove duplicate rows?
    稍微讲一下其中一个思路(里面有很多很好的答案 你可以自己去看)
    就是做一个group by 保留其中id 最大的(你说自增长 id最大的应该就是最新的)就可以了
    具体sql query 可以这样写
    delete from test where id not in(
    select name,email,max(id) from test
    group by name,email having id is not null)
  7. 答:在查询视图直接写查询语句:
    use 数据库名
    go
    select distinct 字段  from (select 字段1 as a from 表名 union select 字段2 as a from 表名) as 查询1
  8. 答:用 distinct 可以不显示重复的记录。
    如,去掉name重复的记录
    select distinct(name) from student;
如何把两个重复字段分开 知网
下载Doc文档

猜你喜欢