如何从行集中查找最大值并插入一行(增量值为1)

时间:2017-08-25 16:24:34

标签: python mysql

我有两列数据: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语句编写。

1 个答案:

答案 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