2013-01-12 47 views

回答

4
SELECT MAX(rbr) maxRBR, 
     id, date, 
     MAX(pr1) maxPr1, 
     MAX(pr2) maxPr2, 
     .... 
FROM tableName 
GROUP BY id, date 
+0

這將爲該列選擇最大值,如果我有2個或更多並在同一列中,並且我需要最後一個值,該怎麼辦? – Nutic

+2

max將返回組中最高的一個值,請嘗試。 –

+0

我不需要最大值,我需要最後一個值(最高值爲rbr) – Nutic

2
SELECT id, dat, MAX(pr1) pr1, MAX(pr2) pr2, ... 
FROM table 
GROUP BY id, dat 
2

對於要合併,你可以使用這個非空值的每個字段:

SELECT 
    id, 
    date, 
    COALESCE(field1), 
    COALESCE(field2) 
FROM 
    table 
GROUP BY 
    id 
相關問題