抱歉。我是刚开始在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'))"""