我有一个名为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的