计算并添加组中每个值的列

时间:2015-06-24 09:53:41

标签: mysql group-by

我有一个mysql表。我希望按名称分组并获取每个组中存在的每个“类型”的列(对于相同的名称)。另外,我想添加列,说明在同一组和列中最常见的值(最高一个,如果存在的话)的次数,其中包含最常见值的值和多少个唯一类型。

我的表格示例

  |  Type | Name        |
  |  Y    | Bike        |
  |  Y    | Bike        |
  |  X    | Bike        |
  |  X    | Bike        |
  |  XX   | Car         |
  |  ZZ   | Car         |
  |  L    | Boat        |
  |  ZZ   | Car         |
  |  ZZ   | Car         |
  |  ZZ   | Bike        |
  |  P    | Boat        |
  |  P    | Boat        |

我想要的结果示例

  | Name        | Type1 | Type2 | Type3 | MostCommon | MostCommonCount | UniqueType      |
  | Bike        | Y     | X     | ZZ    |            |                 | 3               |
  | Car         | XX    | ZZ    |       |    ZZ      |        3        | 2               |
  | Boat        | P     | L     |       |    P       |        2        | 2               |

0 个答案:

没有答案