抱歉。我是刚开始在Python中表达SQL语句。

我正在尝试从查询的先前结果中进行“选择x ..”。

例如,我有第一个查询(sql1):

sql1 = 'select course_id, record_id from Courses ' \
       ' where ( record_id not in ("TEST", "TEST123")) '
cursor.execute(sql1)
e = cursor.fetachall()


当我尝试在不分解查询的情况下执行此操作时,由于数据类型不同而出现错误。

现在,我该如何从sql1中进行选择(这次我必须添加一个数据计算)?

sql2 = ' select course_id, max(record_id) + 1 from ... ? '

最佳答案

使sql1为sql2的子查询。例如:

 """select course_id, max(record_id) + 1 from
   (select course_id, record_id from Courses
    where  record_id not in ('TEST', 'TEST123'))"""

10-07 15:00