微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在单行中选择用新行分隔的多行

如何解决在单行中选择用新行分隔的多行

这应该做

SELECT name, GROUP_CONCAT(fruit SEParaTOR '\n') FROM your_table GROUP BY name

db <> fiddle中的演示

更新以添加编号:

SELECT name ,
       GROUP_CONCAT(CONCAT (rn,')',fruit) SEParaTOR '\n')
FROM (
    SELECT * 
        ,ROW_NUMBER() OVER (PARTITION BY name) AS rn
    FROM your_table
    ) SQ
GROUP BY name

在db <> fiddle中编号的演示

解决方法

我有一个表,值看起来像这样。

    Id Name Fruit
    ------------
    1 Jon  Apple
    ------------
    2 Jon  Orange
    ------------
    3 Jon  Grape
    ------------
    4 Mike Apple
    ------------
    5 Mike Orange
    -------------

如何在mysql中将列区分为类似的内容?

    Name Fruit
    ----------
    Jon  Apple
         Orange
         Grape
    -----------
    Mike Apple
         Orange
    -----------

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。