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的值最大的行。像这样 | col1 | col2 | ------------------------------ | 1 | 31/12/2070 | | 2 | 31/12/2070 | 在Oracle和MS 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
这将选择其他列以及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