MySQL仅选择冗余行并省略原始行

时间:2017-06-11 14:19:06

标签: mysql

我有这张桌子

ID | NAME | TICKETNO
---------------------
 1 | Issa   | K1
 2 | kassim | K1
 3 | Said   | G5
 4 | Maya   | G5
 5 | Sara   | G5
 6 | Kesi   | J8
 7 | Ima    | J8
 8 | Fali   | O9

我想执行一个MySQL查询,只根据列TICKETNO选择重复项,并省略原始行并生成一个表,如下所示

ID | NAME | TICKETNO
---------------------
 2 | kassim | K1
 4 | Maya   | G5
 5 | Sara   | G5
 7 | Ima    | J8

有人可以提供MySQL查询来实现这一目标吗?

1 个答案:

答案 0 :(得分:2)

您可以使用以下解决方案:

SELECT * FROM table_name WHERE NOT ID IN ( 
    SELECT MIN(ID) FROM table_name GROUP BY TICKETNO
)
  

演示: http://sqlfiddle.com/#!9/b1941d/6/0