说我有一个表,是这样的如何组合行同时省略空值?
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