我有一张如下表,
+-----+--------+-----------+----------+
| id | type_id| product_id| date |
+-----+--------+-----------+----------+
| 1 | 1 | 300 |22/01/2013|
| 2 | 1 | 800 |22/01/2013|
| 3 | 1 | 400 |30/01/2013|
| 4 | 1 | 300 |05/02/2013|
| 5 | 5 | 300 |27/02/2013|
| 6 | 1 | 300 |28/02/2013|
| 7 | 3 | 400 |12/03/2013|
| 8 | 5 | 400 |02/03/2013|
| 9 | 1 | 300 |06/03/2013|
| 10 | 1 | 400 |06/03/2013|
| 11 | 5 | 400 |06/03/2013|
| 12 | 1 | 400 |08/03/2013|
假设我想按月和年计算每个产品组的每种类型,这可能吗?我追求的输出应该类似于以下..
+-----------+------------+-------------+------------+------+------+
|product_id |count_type_1|count_type_3 |count_tyep_5| month| year |
+-----------+------------+-------------+------------+------+------+
| 300 | 1 | 0 | 0 | 01 | 2013 |
| 800 | 1 | 0 | 0 | 01 | 2013 |
| 400 | 1 | 0 | 0 | 01 | 2013 |
| 300 | 2 | 0 | 1 | 02 | 2013 |
| 300 | 1 | 0 | 0 | 03 | 2013 |
| 400 | 2 | 1 | 2 | 03 | 2013 |
这可以使用单个 SQL 来实现吗?
PS:这是在MYSQL服务器上