id serial, name text)
create table foreigntable( id serial, f_id int, code text) -- f_id - ссылка на id в maintable
Требуется:
Соединить 2 таблицы так:
select
mt.id,
mt,name,
ft.code
from .....
Так, чтобы было присоединение 1 к 1 и выбиралась строка с максимальным количеством code....
Нифига так не понятно, покажу на примере:
Если сджойнить 2 таблицы получится:
1, name1, code1
1, name1, code2
1, name1, code2
2, name2, code1
2, name2, code2
2, name2, code1
Мне нужно получить:
1, name1, code2
2, name2, code1
т.е. привязать только самый частовстречаемый code для этой записи
Как правильно сделать ?
Ну, если правильно понял, можно: - из второй таблицы надо сперва сделать выборку с максимальными длинами, а потом джойнить с первой - либо сджойнить, а потом делать аггрегат с максимальными длинами
Нужно по количеству повторений или как выборку сделать?
Нужно найти для каждой записи из таблицы maintable её код ( самый частовстречаемый )
а если их несколько с одинаковым rank?
вывести любую
Обсуждают сегодня