如何在值组之间添加换行符/标题?

时间:2018-06-13 07:32:21

标签: mysql sql

我正在尝试在MYSQL中添加名称组之间的标题或中断。这是一个例子。

输出:

Bob     Honda        1
Bob     Acura        2
Bob     Toyota       3
Joe     Honda        1
Joe     Acura        2
Joe     Toyota       3
Jim     Honda        1
Jim     Acura        2
Jim     Toyota       3

我想要的是:

Bob
Bob     Honda        1
Bob     Acura        2
Bob     Toyota       3
Joe
Joe     Honda        1
Joe     Acura        2
Joe     Toyota       3
Jim
Jim     Honda        1
Jim     Acura        2
Jim     Toyota       3

甚至只是这个

Bob     Honda        1
Bob     Acura        2
Bob     Toyota       3

Joe     Honda        1
Joe     Acura        2
Joe     Toyota       3

Jim     Honda        1
Jim     Acura        2
Jim     Toyota       3

这可以通过MySQL吗?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

假设您最初有这样的查询

select name, 
       car, 
       number
from a_table

你可以使用这样的东西

select name, 
       car, 
       number
from a_table
union all
select name, 
       '' as car, 
       1000000000  as number
from a_table
group by name
order by name, number

此处分组结果会生成额外的行,然后order by会修复行顺序。