2016-09-06 46 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

相關問題