将AUTO INCREMENT列添加到Sqlite View

时间:2014-03-09 09:34:44

标签: sql sqlite views

我有一个表叫做myTable

tID    Name   Degree
1          A         23
2          B         55
3          C         77
4          D         45

我想只选择新的查看中的通过度数,让我们称之为MyView

结果将是

tID    Name     Degree
---    ----    --------
2      B        55
3      C        77

但我希望myView让序列从一个接一个地开始,如下所示:

index   Name    Degree
-----   ----    ------
 1       B       55
 2       C       77

有可能吗? 我需要这样做,因为我有一张原始表:

tID  sID  Name Lesson TryNo Degree           
1     1     A    a1     1       23
2     1     A    a1     2       66
3     2     A    b1     1       55
4     2     A    b1     2       77

我想为每个学生的每节课考试选择最大尝试学位。例如:

tID  sID  Name Lesson TryNo Degree           
2     1     A    a1     2       66

4     2     A    b1     2       77

由于

2 个答案:

答案 0 :(得分:0)

我认为这不可能直接实现,因为View只是表格的镜像表示。

使用选择语句创建视图,据我记忆,不可能有一个包含变量的select语句。

答案 1 :(得分:0)

让我知道这是否有效:

CREATE or replace VIEW myView AS 
SELECT rownum  id, 
       marks, 
       name    
  FROM studentinfo 
 WHERE degree>50