Voici une option assez simple pour afficher des colonnes de données au choix;
Evidemment, bye bye le bon vieux tableau html ingérable via javascript...
Attention, les données saisies en dur dans le source ne sont là que pour l'exemple et sont la plupart du temps générées par une DB; bref, le script me semble plutôt court.
.
?

En cliquant sur une colonne, on la réduit et on l'envoie en fin de tableau;
Si on clique à nouveau dessus, on l'envoie en première position et on l'agrandit.