将行添加到视图的数据

时间:2014-07-23 08:17:48

标签: sql-server

我的SQL Server上有一个视图,它只是从表中选择列并且有第三列,其中连接了几个其他列。

它看起来像这样:

Group   Number   Text1
--------------------------
1       1        A unique desciption
1       2        Another unique one
1       3        This one is also unique
2       1        Here is something complete different
2       2        This is another unique text

等等。

现在视图还应该包含每个Group和Number 0的行。但是这些行不存在于我的给定表中,我无法添加它们,因为该表是第三方应用程序的一部分。行应包含文本值,例如同一组但行号为1的行。

所以我希望我的观点看起来像这样:

Group   Number   Text
-------------------------
1       0        A unique desciption
1       1        A unique desciption
1       2        Another unique one
1       3        This one is also unique
2       0        Here is something complete different
2       1        Here is something complete different
2       2        This is another unique text

我怎样才能做到这一点?我很感激任何暗示!

2 个答案:

答案 0 :(得分:0)

你可以这样: 在现有视图中包含此概念,或者在调用当前视图的新视图中包含此概念。或者直接作为脚本运行

select group,number,text from view
union
select [group],0,min(text) from view group by [group]

根据需要订购。

答案 1 :(得分:0)

我建议您在视图中更改计算字段,格式如下:

Select Group, 
       Number, 
       'text ' + CAST([GROUP] AS VARCHAR(10)) + ' '+CASE WHEN Number=0 THEN '1' ELSE CAST(Number AS VARCHAR(10)) END as [Text]
From YourTable