【发布时间】:2018-03-23 12:21:39
【问题描述】:
老实说,我什至不确定是否有更合适的函数来解决我的问题,因为除了基本的 Select、Update、Delete、Insert 之外,我不熟悉 SQL 2014 中的许多函数......
我有这张桌子:
RegionID Price1 Price1New Efx1Date Price2 Price2New Efx2Date
1 3.5 4.0 10/23/17 3.75 4.5 10/20/17
2 3.25 4.5 10/21/17 4.25 4.0 10/21/17
我怎样才能得到结果?
RegionID PriceList Current NewPrice EfxDate
1 Price1 3.5 4.0 10/23/17
1 Price2 3.75 4.5 10/20/17
2 Price1 3.25 4.5 10/21/17
2 Price2 4.25 4.0 10/21/17
【问题讨论】:
-
嗯,你有所谓的重复组,它违反了 1NF。这就是你在这里挣扎的原因。您可以使用 UNPIVOT 来执行此操作。或者您也可以为此使用 UNION ALL。
标签: sql sql-server tsql sql-server-2014 unpivot