Python SQL炼金术选择数据

Python SQL炼金术选择数据,python,sqlalchemy,Python,Sqlalchemy,我正在尝试使用气象站表格进行分组+计数,以回答以下问题: 最活跃的电台是什么?(即,哪些车站的行数最多)? 按降序列出站点和计数 该表由以下值组成: id整数 电台文本 日期文本 prcp浮动 托布斯浮球 这是我目前对select语句的表述: sel = [Measurement.station, func.count(Measurement.id)] count = session.query(*sel).all() count 正如您所提到的,需要将GROUPBY子句应用于该查询。这可以

我正在尝试使用气象站表格进行分组+计数,以回答以下问题:

最活跃的电台是什么?(即,哪些车站的行数最多)? 按降序列出站点和计数 该表由以下值组成: id整数 电台文本 日期文本 prcp浮动 托布斯浮球

这是我目前对select语句的表述:

sel = [Measurement.station, func.count(Measurement.id)]
count = session.query(*sel).all()

count

正如您所提到的,需要将GROUPBY子句应用于该查询。这可以在sqlalchemy中轻松完成:
count=session.query(*sel).groupby(Measurement.station).all()

谢谢!你知道我如何通过desc id count添加订单吗?如果你是指通过站点进行订单,你只需要在
之前添加
.order\u by(Measurement.station.desc())
。您正在按id聚合,因此无法按此列排序。