MySQL在具有重复列值的行中找到差异

时间:2018-02-21 16:45:09

标签: mysql group-by duplicates

假设我有一个表<div id="dest" data-content="<div>Hello, I am a popover</div>"></div> <div id="source" style="display: none;"><div>Hello, I am a popover</div></div>

TAPS

我想找到id sequence card_tap time 1 1 61 1 1 1 62 10 1 2 2 20 1 2 2 20 2 11 12 5 2 11 12 5 2 12 62 10 2 12 61 20 id相同的行,sequencecard_tap不是。

它应该返回

time

3 个答案:

答案 0 :(得分:0)

只是这个?

Select * from tabs where id = sequence and card_tap != time 

答案 1 :(得分:0)

这假设每个{id,sequence}

只有两行
SELECT t1.*
FROM taps t1
JOIN taps t2
  ON t1.id = t2.id
 AND t1.sequence = t2.sequence
WHERE  t1.time <> t2.time
   OR  t1.card_tap  <> t2.card_tap 

如果您有两行以上,您将获得重复的行,因此可能需要添加DISTINCT

答案 2 :(得分:0)

数据似乎没有正常化。无论如何,根据您的标记,我猜测您正在寻找能够返回所有结果的内容,例如:

select distinct * from taps;

select * from taps group by card_tap,time;

您需要添加一个ID唯一Index来更好地处理数据。