如何在sqlalchemy中划分两列

Jar*_*ski 4 python sqlalchemy

如何使用 sqlalchemy 生成此 SQL

SELECT SUM(click) / SUM(impression) as my_indicator
FROM stats;
Run Code Online (Sandbox Code Playgroud)
session.query(
    func.sum(table.click).label("click"),
    func.sum(table.impression).label("impression"),
    # ??? sum(click) / sum(impression) ???
).group_by(table.type)
Run Code Online (Sandbox Code Playgroud)

Jar*_*ski 5

from sqlalchemy.sql import label

session.query(
    label('my_indicator', sum(click) / sum(impression))
).group_by(table.type)
Run Code Online (Sandbox Code Playgroud)

  • 您可以添加描述来帮助原始发布者和任何搜索 stackoverflow 的人理解您的代码吗? (2认同)
  • 虽然此代码片段可能有助于解决问题,但[包括解释](https://meta.stackexchange.com/questions/114762/explaining-entirely-%E2%80%8C%E2%80%8Bcode-based-answers )确实有助于提高您的帖子质量。请记住,您将来正在为读者回答问题,而那些人可能不知道您建议代码的原因 - 概述为什么您认为这会起作用或建议将代码放置在哪里。 (2认同)