从单行创建多行

时间:2017-03-20 04:12:12

标签: sql sql-server

我有1个表中有单行数据的数据 链接:https://www.dropbox.com/s/86j2o9jo9v8vqip/stack1.PNG?dl=0

Function    dateMarine      NumberMarine    dateBOC         NumberBOC   Status
------------------------------------------------------------------------------
Shipping    2000/01/01      10              2007/01/01      11          Paid         

我想从单行数据1 shipmentNumber创建多行,就像这样

Function    No.Doc  date        status 
--------------------------------------
Shipping   10       2000/01/01  Paid
Shipping   11       2007/01/01  Paid  

如何为这种情况创建查询,我有一些像这样的参考:

SELECT [Date]
      , API
      , LEFT(col,CHARINDEX('_',col)-1)'Latency'
      , RIGHT(col,CHARINDEX('_',REVERSE(col))-1)'Aggregation'
      , Value
FROM
(
  SELECT [Date],API,col,value
  FROM Table1
  CROSS APPLY
  (
    VALUES ('Latency1_Avg', [Latency1_Avg]),('Latency1_Min', [Latency1_Min]),('Latency1_Max', [Latency1_Max]),('Latency2_Avg', [Latency2_Avg]),('Latency2_Min', [Latency2_Min]),('Latency2_Max', [Latency2_Max])
  ) C (COL, VALUE)
) SRC

但我认为我的情况不同

抱歉,我使用链接显示我的案例图片,因为我无法在我的stackoverflow帐户中导入图片

谢谢你帮助我

0 个答案:

没有答案