首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >除一列外所有行都相似的行

问除一列外所有行都相似的行
EN

Stack Overflow用户
提问于 2011-06-30 18:05:50
回答 4查看 92关注 0票数 1

我不确定这叫什么,但它总是会发生,你会得到如下的结果集:

代码语言:javascript
复制
(id,name,age,favorite)
0,John Smith,21,Pepperoni 
1,John Smith,21,Ham
2,John Smith,21,Olives
3,John Doe,54,Tomatoes
4,John Doe,54,Potatoes 

现在,当您迭代此结果集时,如何连接具有相似name和ages的行的最后一列?以获得像John Smith,21,"Pepperoni,Ham,Olives"这样的结果。这个动作一般叫什么?如果有必要的话,我会使用JDBC-MySQL。

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-06-30 18:11:33

此操作可以在MySQL中使用GROUP_CONCAT完成:

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat

代码语言:javascript
复制
SELECT name, age, GROUP_CONCAT(favorite SEPARATOR ',')
FROM myTable
GROUP BY name, age

注意,GROUP_CONCAT只在MySQL中存在,而不是标准的SQL。

您不能在其他DBMS中使用查询做到这一点。

票数 2
EN

Stack Overflow用户

发布于 2011-06-30 18:11:22

在MySQL上,您可以使用group_concat做到这一点

代码语言:javascript
复制
select 
  id,
  name,
  age,
  group_concat(favorite separator ',')
from 
  YourTable
group by
  id,
  name,
  age
票数 2
EN

Stack Overflow用户

发布于 2011-06-30 18:10:49

您的数据是normalised吗?如果是,并且您的收藏夹存储在单独的表中,请使用GROUP_CONCAT将它们连接起来。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6533140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档