次のテーブル構造があります
CREATE TABLE #T1
(
UniqueID varchar(100),
DrivingFld INT,
ColumnFld varchar(10)
)
このテーブルから、DrivingFld フィールドの値に基づいて、ColumnFld の出力を別の列に配置したいと考えています。DirvingFld の columnFld 値の最小値は、最初の列にあるか、2 番目の列にある必要があります。
UniqueID ごとに最大 2 行または 1 行の場合があります
INSERT INTO #T1 VALUES('1',1,'Val1')
INSERT INTO #T1 VALUES('1',2,'Val2')
INSERT INTO #T1 VALUES('2',5,'ValX1')
INSERT INTO #T1 VALUES('2',10,'ValY2')
INSERT INTO #T1 VALUES('3',5,'XVal1')
INSERT INTO #T1 VALUES('4',10,'XVal22')
INSERT INTO #T1 VALUES('4',5,Null)
SELECT * FROM #T1
--Expected Results
--UniqueID, Column1, Column2
--1 Val1 Val2
--2 ValX1 ValY2
--3 XVal1 Null
--4 Null XVal22