删除除第1列以外的所有重复列的子项

时间:2016-05-03 22:19:32

标签: mysql sql

我有以下查询,它将查找所有具有重复列的子项,并为我提供按父项分组的ID列表。如何修改查询以排除第一个副本并删除剩余的?

我的查询:

select t2.table3id, t1.type, group_concat(t1.id) as table1ids
from table1 t1 join
   table2 t2
   on t1.id = t2.table1id
group by t2.table3id, t1.type
having count(*) > 1;

查询结果:

table1Id  table1Type table3Id
   2,5      myType     1
   4,6      myType     2

表1列

id
Type

表2栏

id
table1Id
table3Id

示例数据:

table 1:
    id    Type
    1      aType
    2      myType
    3      myType
    4      myType
    5      myType
    6      myType

table 2:
    id    table1Id    table3Id
    1        1            1
    2        2            1
    3        4            2
    4        5            1
    5        6            2

我希望查询删除带有id' s 5和6

的table1行

0 个答案:

没有答案