我有一個像下面合併多個數據行到一個
CREATE TABLE #T(Name varchar(10),Online BIT, Offline BIT,F_Id INT)
INSERT INTO #T
VALUES('A',1,0,0),('A',0,1,100),('A',1,0,200),('B',0,1,100),('B',1,0,140), ('C',1,0,0)
我要的是生成使用名稱和F_ID,但除的情況下組合時F_ID爲零唯一行的表。
基本上我後輸出
A 1 1 100 --> Merging ('A',1,0,0),('A',0,1,100)
A 1 0 200
B 0 1 100
B 1 0 140
C 1 0 0
開始使用類似下面
SELECT Name,MAX(CONVERT(INT,Online)),MAX(CONVERT(INT,Offline)),MAX(F_Id) F_Id
FROM #T
GROUP BY Name
那麼A | 1 | 0 | 200排呢? – scsimon
爲什麼'A 1 1 100'? – McNets
@scsimon:對不起,錯過了,現在已經更新 –