Вставить пустую строку между группами строк и отсортированы по идентификатору в SQL

У меня есть таблица, которая имеет следующие столбцы и значения

ID       TYPE     NAME
1      MAJOR      RAM
2      MAJOR      SHYAM
3      MAJOR      BHOLE
4      MAJOR      NATHA
5      MINOR      JOHN
6      MINOR      SMITH

Мое требование состоит в том, чтобы исправить хранимую процедуру (или запрос SQL), которая бы возвращала тот же набор результатов, за исключением того, что после перехода TYPE с одного типа на другой тип (основной, вспомогательный) будет пустая строка.

MAJOR      RAM
MAJOR      SHYAM
MAJOR      BHOLE
MAJOR      NATHA

MINOR      JOHN
MINOR      SMITH

Пока я использую этот запрос для добавления пустой строки, но он не отсортирован по идентификатору

select TYPE, NAME from (
select
TYPE as P1,
1 as P2,
ID,
TYPE,
NAME
from EMP
union all
select distinct
TYPE,
2,
'',
'',
N''
from EMP
) Report
order by P1, P2
go

Как отсортировать данные по идентификатору

заранее спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос