說我有一個表,是這樣的如何組合行同時省略空值?
ID | FieldA | FieldB | FieldC | GroupID
---------------------------------------
1 | 50 | NULL| 80 | 1
2 | NULL | 60 | NULL | 1
3 | 70 | NULL| 50 | 1
我想製作一個單行顯示的遞減順序(由ID)非NULL值 所以生成的表是這樣的
ID | FieldA | FieldB | FieldC | GroupID
---------------------------------------
3 | 70 | 60| 50 | 1
有沒有辦法在MySQL中做到這一點? 我想:
SELECT *
FROM (table)
GROUP BY GroupID
ORDER BY ID DESC
,但沒有運氣
(當然)這裏有一個小提琴,這樣可以起到瓦特/這個快!
http://sqlfiddle.com/#!2/71846f/2
謝謝!
如果我得到你的權利,你想從每列選擇哪個不比你以前的列中選擇的值越大,最大的價值? – 2014-11-06 08:48:45
嘿安德烈亞斯,價值的大小是無關緊要的。儘管最大的ID很重要。 – m0dE 2014-11-06 08:57:16
所以,換言之,我需要來自最高ID(在我的示例表中爲3)的值,但因爲它的FieldB爲NULL,它將借用下一個最高ID 2的值,並將FieldB設置爲60 – m0dE 2014-11-06 08:58:16