>

테이블에서 행을 검색하여 병합하고 값을 가져와야합니다.

예 :

id_sender id_receiver nb_mails
    3           4         10
    1           2         13
    4           3          5

그래서 다음과 같은 결과를 얻고 싶습니다 :

id_1 id_2 nb_communication
 3     4      15
 1     2      13

sqlalchemy로 할 수 있습니까? 아니면 내 자신의 치료를해야합니까?

다음으로 해결 :

q = session.query(
                  label('id_1' ,func.least(table.initiator_id, table.receiver_id)), 
                  label('id_2', func.greatest(table.initiator_id, table.receiver_id)), 
                  label('nb_communication', func.sum(table.nb_mails)) 
                 ).order_by("nb_communication").group_by('id_1', 'id_2').all()


  • 이전 angular - Typescript Extend String 인터페이스 런타임 오류
  • 다음 html - 너비가 동일한 열을 사용하여 중앙 CSS 그리드를 만드는 방법은 무엇입니까?