在有条件的情况下在多列上进行表达的情况

时间:2019-06-20 11:20:23

标签: sql oracle case

我有以下带有数据的输入列

Type1       Time1     Type2    Time2    Type3      Time3
Linehaul    3        Trans      2       Sort       1
Trans       5        Sort       2       Linehaul   2  

输出应如下所示,在末尾有一个新列,该列从上一列中选择排序时间,其中类型1或类型2或类型3 =排序 在前面的三种类型中的任何一种中,排序一词只能出现一次。 代码应出现在SQL Oracle中

Type1       time1    Type2  time2   Type3     time3    Trans time for sort
Linehaul    3        Trans  2       Sort      1         1
Trans       5        Sort   2       Linehaul  2         2

1 个答案:

答案 0 :(得分:0)

您可以非常简单地完成它。例如

using Microsoft.SharePoint.Client;
using MJH.Extensions;
using Microsoft.QualityTools.Testing.Fakes;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace MJH.Tests {

[TestClass]
public class MyTests {

   [TestMethod]
   public void TestSample() {
      using(ShimsContext()) {
        // complains that "ShimListItem.AllInstances" does not contain a definition for "foo"
        Microsoft.SharePoint.Client.Fakes.ShimListItem.AllInstances.foo () => {
          return "something else";
        }
      }
   }
}
}