gpt4 book ai didi

python - SQLAlchemy 表达式语言 : how to join table with subquery?

转载 作者:行者123 更新时间:2023-11-29 01:51:50 27 4
gpt4 key购买 nike

我有一个子查询表 inner_stmt,我想将其与表 revisions 连接。但是 revisions.join() 给出了以下错误:

Neither 'Label' object nor 'Comparator' object has an attribute 'c'

这是我的代码。我做错了什么?

inner_stmt = select([
ratings.c.article_name,
func.min(ratings.c.timestamp).label('mintime')]) \
.group_by(ratings.c.article_name).label('firstga')

stmt = select([
revisions.c.article_id,
func.max(revisions.c.length_bytes)]) \
.select_from(revisions.join(
inner_stmt,
revisions.c.article_name == inner_stmt.c.article_name)) \
.group_by(table.c.article_id)

最佳答案

你是 label 正在处理您的子查询 inner_stmt . label用于列或表达式,即 SELECT ... AS ... .你要 alias 相反,它用于子查询表达式,即 FROM ... AS ... .您不能从前者访问列 ( .c.<name> ),即使在 SQL 中也是如此,因为它是一个 SQL 表达式。

关于python - SQLAlchemy 表达式语言 : how to join table with subquery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39647217/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com