2013-06-12 32 views
-5

我有表如何在SQL中对列进行聚合?

Table column name description name 
Tab1  Col1   Col1 -Desc1 
Tab1  Col1   Col1-Desc2 
Tab1  col2   Col2 Desc 
Tab2  col3   Col3 Desc 
Tab2  col4   COL4 Desc 

我想建立聚合的结果意味着表中的每个实例都将在新表中只有一次,它会做聚集到列名称和描述。

Table column name  description name 
Tab1 Col1,co1,col2   Col1 –Desc1, Col1-Desc2, Col2 Desc 
Tab2 col3,col4     Col3 Desc,Col4 Desc 

是否有可能在SQL中执行它?

+0

请注明您是通过添加适当的标签针对RDBMS(甲骨文,SQL服务器,MySQL的,等等)。可能会有利用不被普遍支持的语言或产品功能的答案。此外,通过使用特定的RDBMS标记它,您的问题可能会得到更适合回答的人的关注。 – Taryn

+0

我对SQL版本无法确定,我认为它是SQLISO92 – user2444677

+4

SQLISO92是ANSI标准,而不是数据库引擎 – gbn

回答

5

的MySQL:

SELECT 
    `Table`, 
    GROUP_CONCAT(`column name`), 
    GROUP_CONCAT(`description name`) 
FROM 
    `MyTable` 
GROUP BY 
    `Table` 
+0

函数GROUP_CONCAT对我的SQL不起作用,你有另一个想法如何做到这一点? – user2444677

+0

我可以添加函数GROUP_CONCAT吗? – user2444677

+3

@ user2444677:不知道。你必须知道你正在使用的数据库引擎 – gbn

相关问题