Wpadłem dziś na ten problem i udało mi się uzyskać to, czego potrzebowałem, wykonując UNION ALL pomiędzy pierwotnym zapytaniem a nowym zapytaniem fikcyjnym, które tworzy wiersz nagłówka. Dodałem kolumnę sortowania w każdej sekcji i ustawiłem nagłówek na 0, a dane na 1, aby móc sortować według tego pola i upewnić się, że wiersz nagłówka wyszedł na wierzch.
create table new_table as
select
field1,
field2,
field3
from
(
select
0 as sort_col, --header row gets lowest number
'field1_name' as field1,
'field2_name' as field2,
'field3_name' as field3
from
some_small_table --table needs at least 1 row
limit 1 --only need 1 header row
union all
select
1 as sort_col, --original query goes here
field1,
field2,
field3
from
main_table
) a
order by
sort_col --make sure header row is first
Jest trochę nieporęczny, ale przynajmniej można uzyskać to, czego potrzebujesz za pomocą jednego zapytania.
Mam nadzieję, że to pomoże!
Chcesz nagłówki kolumn ujęte w jakimś pliku wyjściowego po prostu zobaczyć je w interfejs wiersza poleceń? – www
@Wawrzniec Chcę je w pliku wyjściowym. – Sam