我只需要将一个表中的值插入到另一个表中,但条件是不同的id我必须选择具有最大日期的表然后插入另一个表。喜欢:
表1
a | b
1 | 12/1/13
1 | 18/1/13
2 | 2/4/13
2 | 9/8/13
表2
a | b
1 | 18/1/13
2 | 9/8/13
请为它建议SQL查询
答案 0 :(得分:0)
你可以尝试一下:
INSERT INTO Table2 (idcolumn, datecolumn)
SELECT DISTINCT idcolumn, datecolumn
FROM Table1
GROUP BY idcolumn
ORDER BY datecolumn DESC
答案 1 :(得分:0)
INSERT INTO table2(a,b)
SELECT a, MAX(b) AS b
FROM table1
GROUP BY a;