我有两列数据:Course_Num和RecordNum。
输出示例:
‘Select Course_Num, RecordNum from Courses where RecordNum in (‘111’, ‘222’, ‘333’)’
Course_Num | RecordNum
1 | 111
2 | 111
-----------------------
1 | 222
2 | 222
3 | 222
-----------------------
1 | 333
2 | 333
3 | 333
4 | 333
我试图从结果中找到Max(Course_Num)。
所以,在这种情况下,我们有这三个输出。
Course_num | RecordNum
2 | 111
3 | 222
4 | 333
我想根据这些输出插入一个额外的行(增加1到Course_Num)。
所以,期望的最终输出是:
Course_Num | RecordNum
3 | 111
4 | 222
5 | 333
我想知道如何用Python或/和SQL语句编写。
答案 0 :(得分:1)
你可以使用RecordNum
的max()+1 agroup select max(course_num) +1, RecordNum
from my_table
group by RecordNum
和插入
insert into my_table (course_num, RecordNum)
select max(course_num) +1, RecordNum
from my_table
group by RecordNum