Как добавить разрывы строк / заголовки между группами значений? - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь добавить заголовки или разрывы между группами имен в 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 голосов
/ 13 июня 2018

Предположим, изначально у вас есть такой запрос

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 исправляет строкизаказы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...