表A字段:UUID,ITEMNO,dealtime,flag,gid;用 UUID,ITEMNO分组取分组后条数大于1的数据,数据存入表B,biaoB组内再根据dealtime从大到小排序,保留dealtime最大的一条数据,dealtime一样时也只保留一条
时间: 2024-05-08 15:21:47 浏览: 145
可以使用以下 SQL 语句实现:
```
INSERT INTO biaoB (UUID, ITEMNO, dealtime, flag, gid)
SELECT UUID, ITEMNO, MAX(dealtime), flag, gid
FROM biaoA
GROUP BY UUID, ITEMNO
HAVING COUNT(*) > 1;
```
这条 SQL 语句会将表 A 中按 UUID 和 ITEMNO 分组后,分组内数据条数大于 1 的数据插入到表 B 中。在插入时,会根据 dealtime 从大到小排序,并只保留 dealtime 最大的一条数据(如果有多条 dealtime 相同的记录,则只保留其中的一条)。
阅读全文