获取列中每个值的最大结果

时间:2011-03-24 11:17:07

标签: sql informix

我正在使用Informix数据库并使用这样的表:

Col1 Col2 Col3
a    a    a
b    a    c
c    b    a
d    c    d

是否可以从SQL语句中仅显示前两行中的一行,只需指定唯一结果(值可以是任何值)。我只希望col2中的一个结果具有相同的值,我不介意检索哪一行。

我希望我有意义。

1 个答案:

答案 0 :(得分:1)

假设你有一个打破平局的列(单列主键),你可以使用这样的东西

select t.*
from (
    select col2, min(pk_id) pk_id
    from tbl
    group by col2
) x, tbl t
where t.col2=x.col2 and t.pk_id=x.pk_id