如何对两列进行分组,但从单个表中返回所有三列值

时间:2012-02-11 05:38:16

标签: sql

我使用field1,field2和field3

进行单表名称测试
Field1     Field2    Field3
a             x        10
a             x        20 
b             g        30 
b             g        40  
c             u        50
c             u        60

我想查看组Field1,Field2,(NOT Field3)并返回所有值Field3

1 个答案:

答案 0 :(得分:0)

你的问题很不清楚。如果我理解你的问题,这就是你想要的吗?您没有提及SUM提取Field3或MAXMIN等中的值。

SELECT Field1, Field2, Group_Concat(Field3)
FROM tableName
GROUP BY Field1

结果:

Field1     Field2    Field3
a             x        10, 20 
b             g        30, 40
c             u        50, 60

<强>更新

当我阅读评论时,您需要此查询:

SELECT group_concat(Distinct Field1),
       GROUP_CONCAT(DISTINCT Field2),
       GROUP_CONCAT(Field3)
FROM tableName;

将结果:

Field1     Field2    Field3
a,b,c      x,g,u       10, 20 , 30, 40, 50, 60