【问题标题】:Add AUTO INCREMENT column to Sqlite View将 AUTO INCREMENT 列添加到 Sqlite 视图
【发布时间】:2014-03-09 09:34:44
【问题描述】:

我有一张桌子,我们称之为 myTable

tID 姓名 学位 1 A 23 2乙55 3 C 77 4 天 45

我只想在新的视图中选择通过度数,我们称之为MyView

结果是

tID 姓名 学位 --- ---- -------- 2乙55 3 C 77

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

index 姓名 学位 ----- ---- ------ 1乙55 2 C 77

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

tID sID 名称 课程 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 名称 课程 TryNo Degree 2 1 A a1 2 66 4 2 A b1 2 77

谢谢

【问题讨论】:

  • index 专栏的意义何在?这对列来说是个坏名字。
  • 其实索引只是一个名字,我喜欢做这个序列,因为我有两个相似的视图,我想通过这个索引加入它们
  • 你能用你真正想要达到的目标的信息来扩展你的问题吗?
  • 感谢 Alxender,我添加了更多关于我真正想做的事情的细节
  • 您没有说明要加入哪两个视图。 (而且这样的索引值对加入没有帮助。)

标签: sql sqlite views


【解决方案1】:

我认为这是不可能的,因为 View 只是表的镜像表示。

视图是使用 Select 语句创建的,据我所知,不可能有一个带有变量的 select 语句。

【讨论】:

  • 谢谢,是的,但是可以添加新列并用在所有记录中重复的值填充它,例如:CREATE VIEW [My_VIEW] AS SELECT 1 id, Degree Degree FROM myTable
  • 对不起,错误解释的问题在这里是一个提示sqlfiddle.com/#!7/d0a2d/55@user3398078
【解决方案2】:

让我知道这是否有效:

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

【讨论】:

  • 你试过使用row_num()解析函数吗?
猜你喜欢
  • 2018-11-20
  • 2010-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-19
  • 2016-04-06
  • 2021-01-28
  • 2013-09-09
相关资源
最近更新 更多