Python SQLAlchemy表达式语言:如何将表与子查询连接起来?
我有一个子查询表Python SQLAlchemy表达式语言:如何将表与子查询连接起来?,python,mysql,sqlalchemy,Python,Mysql,Sqlalchemy,我有一个子查询表internal\u 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).labe
internal\u 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)
您正在调用子查询
内部搜索<代码>标签
用于列或表达式,即选择。。。作为…
。相反,您需要的是子查询表达式,即来自。。。作为…
。即使在SQL中,也不能从前者访问列(.c.
),因为它是SQL表达式。啊,太简单了!谢谢