Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python SQLAlchemy表达式语言:如何将表与子查询连接起来?_Python_Mysql_Sqlalchemy - Fatal编程技术网

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表达式。

啊,太简单了!谢谢