Это может быть сделано программно из Excel, если не в SQL per se. Я рекомендую экспортировать столбцы некоторым способом, который кодирует оба уровня заголовка в именах столбцов, а затем использовать макрос Excel / VBA-скрипт для их форматирования по своему усмотрению.
Например, вы можете сделать столбцы "Column1- cat1 "," cat2 ", ... и затем в Excel можно разделить имена составных частей, поместить их над заголовком и объединить с пустыми ячейками справа.