2013-01-12 49 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 
相关问题