Cabeçalhos de tabela HTML sempre visíveis na parte superior da janela ao visualizar uma tabela grande

Eu gostaria de ser capaz de "tweak" apresentação de uma tabela HTML para adicionar um único recurso: ao rolar para baixo através da página para que a tabela está na tela, mas as linhas de cabeçalho estão fora da tela, gostaria que os cabeçalhos permanecessem visível no topo da área de visualização.

Isso seria conceitualmente como o recurso "congelar painéis" no Excel. No entanto, uma página HTML pode conter várias tabelas e eu só gostaria que isso acontecesse para a tabela que está atualmente em exibição, apenas enquanto estiver na visualização.

Nota: Vi uma solução em que a área de dados da tabela é rolável enquanto os cabeçalhos não rolam. Essa não é a solução que estou procurando.

questionAnswers(11)

yourAnswerToTheQuestion