Hola,
en asp.NET existen unos controles llamados DataGrids que se representan tablas y tienen la ordenacion por columnas como una de sus caracteristicas, por lo que hacer lo que tu pretendes es facilisimo y solo requiere unas poca slineas de codigo.
No se si tecnologias como PHP y JSP tienen controles de ese tipo.
Saludos