0
我必須搜索表中的行併合並它們和teir值。SqlAlchemy查詢/合併行
例子:
id_sender id_receiver nb_mails
3 4 10
1 2 13
4 3 5
,所以我想這樣的resultat:
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()
用你正在使用的數據庫標記你的問題。 –
通常,如果它在SQL中可行,它在SQLAlchemy中是可行的。你有嘗試過什麼嗎? –
yes試過這個東西,它做了我的工作: 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.count(table.nb_mails)) ).order_by(「nb_communication」).group_by('id_1','id_2')。all ) – xsimsiotx