У меня есть 2 модели A, B. B имеет ForeignKey для A
A
id | name | sec_id
1 char 5
2 char 5
3 char 7
4 char 5
5 char 6
6 char 6
7 char 6
B
id | name | a_id other
1 char1-1 1 -
2 char1-2 1 -
3 char2-1 2 -
4 char2-2 2 -
5 char3-1 3 -
Я хочу:
- получить до 2 элементов A на каждый sec_id из списка sec_id ->
-> Например, если sec_id_list=(5,7)
, я получу Aсоответствует id 1,2 для sec_id 5 и 3 для sec_id 7, ничего для sec_id 6)
Я начинаю с:
SELECT A.id, A.name, A.sec_id, B.name FROM A
LEFT JOIN (SELECT a_id, name, FROM B) ON B.sec_id=A.id WHERE P.sec_id IN (5,7)
Я пытался использовать count или Distinct ON, но мне не удалось ограничить число двумя длякаждый sec_id в списке IN