基于最大日期的sql插入

时间:2013-11-15 12:41:35

标签: database

我只需要将一个表中的值插入到另一个表中,但条件是不同的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查询

2 个答案:

答案 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;