Получить максимум один результат каждого значения в столбце - PullRequest
1 голос
/ 24 марта 2011

Я работаю с БД Informix и с такой таблицей:

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

Можно ли из оператора SQL просто отображать ОДНУ из первых 2 строк, просто указав только уникальные результаты (значения могут быть чем угодно).Мне нужен только один результат из col2 с тем же значением, и я не против, какая из строк будет извлечена.

Надеюсь, я понимаю.

1 Ответ

1 голос
/ 24 марта 2011

Если у вас есть столбец разрыва связей (первичный ключ из одного столбца), вы можете использовать что-то вроде этого

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
...