我的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
我怎样才能做到这一点?我很感激任何暗示!
答案 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