我有一个名为x的表,这个表有id列和repeat status列。当每次插入一个id时,重复状态都会增加,id可以存储相同的值,即使是其中的6个。如果插入一个新的不同id,重复状态从1开始,例如

 xid       repeat_status
xx123           1
xx123           1
xx123           2
xx123           3
xx123           3
xxx45           1
xxx45           2
xxx45           2

如何修改下面的查询以返回如下内容:
 xid           repeat_status
xx123             1
xx123             2
xx123             3

xxx45             1
xxx45             2

SELECT xid
      ,repeat_status
FROM x
GROUP BY repeat_status;

最佳答案

您还可以尝试按以下查询分组

SELECT xid, repeat_status FROM x

GROUP BY xid,repeat_status

职位:What is difference between DISTINCT and GROUP BY?
distinct和group by通常生成相同的查询计划,因此两个查询构造的性能应该相同。
但这是针对SQL Server不了解MySQL的

08-06 18:12