Mysql选择重复行之一
问题描述:
我想在mysql表中选择对ticket_id的重复条目的最新条目,我的当前是这样的。Mysql选择重复行之一
SELECT * ,
COUNT(*) AS cnt ,
ticket_id
FROM temp_tickets
GROUP BY ticket_id
ORDER BY id DESC
它给出的次一排被复制的号码,但我能够选择那些mulptiple行
让说我有最新一个3 TICKET_ID的这得到了重复5次,现在我想从所有这3个ID中选择最新的事件。
让我知道我是否必须更具体。
感谢
答
这里的(假设“最新”的意思是“最伟大的ID”)
SELECT temp_tickets.*
FROM temp_tickets
JOIN (SELECT MAX(id) AS id
FROM temp_tickets
GROUP BY ticket_id
HAVING COUNT(*) > 1
) latest ON latest.id = temp_tickets.id
我怀疑有可能拿出更有效的解决方案involving user variables但我会离开的一种方式那对别人...
而你仍然需要'COUNT'以及在同一个查询?或者你只是想为每组重复中的最新条目设置一个结果集? –
@马丁最新的所有dulpicate集 – Shanon