2016-09-06 50 views
0

我有一个MySQL的表看起来是这样:总结一个表,其中某些字段为空值

enter image description here

现在我想组右侧的三个值,所以不存在空值留下。 因此,总的来说,在这个例子中,我会有两行,每行都填充值。

我试了很多与群体陈述,但它永远不会按我想要的方式。 任何想法?

+0

显示您尝试过的内容以及您需要的最终输出。 – Manish

回答

2

您可以根据共享相同的t1qrid,startende值的记录来聚合您的表格。然后使用聚合函数SUM来组合其他三列。请注意,SUM将忽略NULL值,这似乎是您想要的行为。

SELECT t1qrid, 
     start, 
     ende, 
     SUM(Result) AS Result, 
     SUM(InclLeft) AS InclLeft, 
     SUM(InclRight) AS InclRight 
FROM yourTable 
GROUP BY t1qrid, 
     start, 
     ende 
+0

Thanky哟这么多,太棒了!虽然我不太明白,SUM在这里做了什么。 – leflic

+0

对于给定的记录组,SUM'会将给定列的值加在一起,同时有效地将NULL视为0. –

+0

感谢您的解释!我会尽快将您的答案标记为正确! – leflic

相关问题