2

次のテーブル構造があります

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
4

1 に答える 1