开发者社区> 问答> 正文

连续选择不同的多列

已解决

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

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
-----------

展开
收起
保持可爱mmm 2019-12-18 16:54:43 551 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    select case when t1.id = t2.id then t1.name else '' end , t3.fruits from (select min(id) id, name from testA group by name) t1 left join testA t2 on t2.name = t1.name left join testA t3 on t3.id = t2.id order by t2.id asc

    问题来源于stack overflow

    2019-12-18 16:55:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载