如果您能帮我解决这个 SQL 问题,我将不胜感激。
我有一个包含两列的表。在本例中,它们的名称为 UserID 和 LocationID。
我想清理这个表,因此我想保留每个唯一的 UserID 和 LocationID 对的第一个出现,并删除包含相同对的额外行。换句话说,我想知道每个用户去过哪些地方的位置。如果他多次访问同一个地方并被记录,我想删掉那些记录。例如,这是原始表:
ID UserID LocationID
1. "user1" "location1"
2. "user1" "location2"
3. "user2" "location3"
4. "user1" "location1"
5. "user2" "location3"
6. "user2" "location3"
我想移除第4, 5和6行。是否可能在一个mysql命令中解决?谢谢。
AUTO_INCREMENT
字段,比如rowID
或其他类似的字段? - gen_EricUserID
上创建一个UNIQUE KEY
。 - Kermit