У меня есть пример задачи, как вы.Я просто не могу отобразить ни один со вторым заголовком.
<ng-container matColumnDef="position">
<th mat-header-cell *matHeaderCellDef [ngStyle]="{'display': 'none'}"> No. </th>
<td mat-cell *matCellDef="let element"> {{element.position}} </td>
</ng-container>
<!-- first stage header -->
<ng-container matColumnDef="No">
<th mat-header-cell *matHeaderCellDef [attr.rowspan]="2">No</th>
</ng-container>
Вот мой результат
Вы можете перейти по моей ссылке, чтобы узнать больше: StackBlitz