【发布时间】:2012-02-28 07:22:30
【问题描述】:
class Employee
id
name
class Location
id
city
class Work
id
employee_id
location_id
Todo:左连接计数(包括零)
想要的结果
location.city count
NYC 10
SFO 5
CHI 0
原始查询:
select location.id, count(work.id) as count
from location
left join work
on location.id = work.location_id
group by location.id
SqlAlchemy:
db_session.query(Location, func.count.work_id).label('count')). \
filter(location.id == work.location_id). \
group_by(location._id). \
在进行左连接时在选择中指定列的正确方法是什么?
【问题讨论】:
标签: python count sqlalchemy left-join