解决mysql复杂查询问题

时间:2015-01-22 06:53:57

标签: php mysql

我有一个mysql表,其结构如下:

ProjectID | QuestionID | LocationID | Points | Wave |
    12    |     121    |    1201    |   5    |   1  |
    12    |     122    |    1201    |   5    |   1  |
    12    |     121    |    1202    |   5    |   1  |
    12    |     122    |    1202    |   5    |   1  |
    12    |     121    |    1201    |   4    |   2  |
    12    |     122    |    1201    |   4    |   2  |

现在我想写一个查询,它将每个位置的点与每个问题相加,无论波是什么。例如,查询的结果应该显示如下。

ProjectID | QuestionID | LocationID | Points |
    12    |     121    |    1201    |   9    |
    12    |     122    |    1201    |   9    |
    12    |     121    |    1202    |   5    |
    12    |     122    |    1202    |   5    | 

此问题的任何可能解决方案。谢谢!

1 个答案:

答案 0 :(得分:1)

这应该是您需要的解决方案:

Select ProjectID ,QuestionID ,LocationID , sum(point) from `table` group by ProjectID ,QuestionID ,LocationID