MySQL组通过查询类似的值

时间:2014-03-11 14:34:50

标签: mysql group-by

我有一张桌子:

  -------------
  COL1 | COL2 | 
  -------------
  3   |  A    |
  5   |  B    |
  7   |  C    |
  5   |  A    |
  7   |  B    |
  10  |  C    |
  -------------

所需的表格输出:

  --------------
  COL1 | COL2  | 
  --------------
   3   |  A    |
   5   |       |
   7   |  B    |
   5   |       |
   7   |  C    |
   10  |       |
  --------------

基本上' Group by Col2' Col 1值与Col2值相关。

1 个答案:

答案 0 :(得分:0)

我认为您需要与col1相关联的col2值列表。获得此功能的最简单方法是在一个

select col2, group_concat(col1)
from table t
group by col2;

另一方面,您可能不希望聚合。您可能只想对结果进行排序:

select col1, col2
from table t
order by col2, col1;

这与您想要的结果略有不同,因为col2值出现在每一行上。修复SQL需要更多的逻辑。