我正在使用Informix数据库并使用这样的表:
Col1 Col2 Col3
a a a
b a c
c b a
d c d
是否可以从SQL语句中仅显示前两行中的一行,只需指定唯一结果(值可以是任何值)。我只希望col2中的一个结果具有相同的值,我不介意检索哪一行。
我希望我有意义。
答案 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