我有一个像下面合并多个数据行到一个
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:对不起,错过了,现在已经更新 –