首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MySQL时,我希望使用SELECTmultiple列并使用GROUP BY,但每次分组时只显示grouped by列一次

问使用MySQL时,我希望使用SELECTmultiple列并使用GROUP BY,但每次分组时只显示grouped by列一次
EN

Stack Overflow用户
提问于 2016-04-27 22:40:37
回答 1查看 13关注 0票数 0

目前,为每一行显示行分组所依据的列。我只想在分组更改时显示该列。

例如:

代码语言:javascript
复制
water  sea
       ocean
       river
sand   beach
       desert
trees  woods
       forest
EN

回答 1

Stack Overflow用户

发布于 2016-04-27 23:46:09

如果您必须在MySQL中执行此操作,以下是您可以执行的操作:

代码语言:javascript
复制
select your_column1, group_concat(distinct your_column2 separator '\n') from your_table 
group by your_column1;

从…

代码语言:javascript
复制
your_column1 | your_column2
----------------------------
water        | sea
----------------------------
water        | ocean
----------------------------
water        | river
----------------------------
sand         | beach
----------------------------
sand         | desert
----------------------------
trees        | woods
----------------------------
trees        | forest

至

代码语言:javascript
复制
your_column1 | your_column2
----------------------------
water        | sea
             | ocean
             | river
----------------------------
sand         | beach
             | desert
----------------------------
trees        | woods
             | forest
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36893122

复制
相关文章

相似问题

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