读取SQL Server 2012中的最后一行文本

时间:2014-10-22 23:03:00

标签: sql sql-server sql-server-2012

我有一张如下表:

colX  colY
1      a
1      b
2      c
2      d
2      e

我想删除欺骗但保留最后一行。所以我的输出应该是:

colX  colY
1      b
2      e

我该怎么做? select distinct colX, colY不会删除欺骗行为。

1 个答案:

答案 0 :(得分:1)

使用MAX聚合函数并按colX分组:

select colX, max(colY) as colY from your_table group by colX

这将为每个colX选择具有最高值的colY。我假设通过最后一个文本行,如果您在词汇上排序colY并且数据类型是某种char而不是text,那么您指的是最高值。