0
我一直在尝试基于一列过滤出重复行。基于一列选择重复行之一
SELECT DISTINCT
a.id,
b.name,
b.number
FROM
b
LEFT JOIN a
ON a.name = b.name
ORDER BY
b.name
ASC;
,其结果是:
id,name,number
1 Bob NULL
1 Bob 100
2 Bob NULL
2 Bob 200
3 Bob NULL
3 Bob 300
4 Bob 400
我想达到的效果是这样的:
id,name,number
1 Bob 100
2 Bob 200
3 Bob 300
4 Bob 400
其中[编号]不为空 – mxix
你是不是想过滤掉'null'值还是想在'number'字段上执行聚合?如果返回2个非空数字会怎么样? – sgeddes
如果有两行具有相同的ID,并且有一个具有该数字,我想选择该行。但是,如果有两行包含NULL数字,请选择null。还有其他非重复行的值为NULL,所以我希望他们保持这种状态。 – Kyle