SQL查询组数据

时间:2011-10-19 14:59:01

标签: sql group-by

我的数据如下。

     Group  Jan     Feb      Mar
---|------|-----|-------|--------|---------
   |   A  | I22 |       |        |
   |   A  |     | I22   |        |
   |   A  |     |       | I22    |
   |   B  | I33 |       |        |
   |   B  |     | I33   |        |
   |   B  |     |       | I33    |

查询如何制作如下数据: -

     Group  Jan     Feb      Mar
---|------|-----|-------|--------|---------
   |   A  | I22 | I22   |  I22   |
   |   B  | I33 | I33   |  I33   |

1 个答案:

答案 0 :(得分:1)

Group是一个关键字,因此您需要为RDBMS适当地转义它(例如,SQL Server的方括号,MySQL的反引号等)。

SELECT [Group], MAX(Jan), MAX(Feb), MAX(Mar)
    FROM YourTable
    GROUP BY [Group]