SQL选择不同的行

SQL选择不同的行,sql,Sql,我有这样的数据,col2是日期类型 | col1 | col2 | ------------------------------ | 1 | 17/10/2007 07:19:07 | | 1 | 17/10/2007 07:18:56 | | 1 | 31/12/2070 | | 2 | 28/11/2008 15:23:14 | | 2 | 31/12/2070 | 如何选择col1不同且col2

我有这样的数据,col2是日期类型

| col1 | col2 | ------------------------------ | 1 | 17/10/2007 07:19:07 | | 1 | 17/10/2007 07:18:56 | | 1 | 31/12/2070 | | 2 | 28/11/2008 15:23:14 | | 2 | 31/12/2070 | 如何选择col1不同且col2的值最大的行。像这样

| col1 | col2 | ------------------------------ | 1 | 31/12/2070 | | 2 | 31/12/2070 | 在Oracle和MS SQL中:


这将选择其他列以及col1和col2,从表组中按col1选择col1和MAXCol2,我想是这样的

选择col1,maxcol2 从可降级 col1分组


除非我遗漏了一些明显的内容

我想你的意思是选择其他栏目。。
select col1, max(col2) from MyTable
group by col1
 select col1, max(col2)
 from table
 group by col1
SELECT  *
FROM    (
        SELECT  t.*, ROW_NUMBER() OVER (PARTITION BY col1 ORDER BY col2 DESC) rn
        FROM    table t
        ) q
WHERE rn = 1
select col1, max(col2) from MyTable
group by col1