我有一张如下表:
colX colY
1 a
1 b
2 c
2 d
2 e
我想删除欺骗但保留最后一行。所以我的输出应该是:
colX colY
1 b
2 e
我该怎么做? select distinct colX, colY
不会删除欺骗行为。
答案 0 :(得分:1)
使用MAX聚合函数并按colX分组:
select colX, max(colY) as colY from your_table group by colX
这将为每个colX选择具有最高值的colY。我假设通过最后一个文本行,如果您在词汇上排序colY并且数据类型是某种char
而不是text
,那么您指的是最高值。