Despite saying
Coloumn 3 should look like coloumn 1
it seems your rearrangement from your first list to the second is much more than that because you are moving both the third and fourth elements. In other words you are not simply making column 3 the same as column 1. So therefore you need to rearrange while keeping the 3rd and 4th elements grouped together:
list = {{"A", 10, "D", 1}, {"B", 3, "A", 2}, {"C", 7, "B", 3}, {"D",
6, "C", 4}};
list[[All, {3, 4}]] = SortBy[list[[All, {3, 4}]], First];
list
(* {{"A", 10, "A", 2}, {"B", 3, "B", 3}, {"C", 7, "C", 4}, {"D", 6, "D",
1}} *)

Edit
Okay let's consider a case in which column 1 is not in alphabetical order.
list = {{"D", 10, "C", 1}, {"B", 3, "A", 2}, {"C", 7, "B", 3}, {"A",
6, "D", 4}};
Based on your example the transformed list should be
{{"D", 10, "D", 4}, {"B", 3, "B", 3}, {"C", 7, "C", 1}, {"A", 6, "A",
2}}
...right?
In this case you collect the order of your first column and use that later:
order = Ordering[list[[All, 1]]]
(* {4, 2, 3, 1} *)
Then proceed as above by sorting the grouped columns 3 and 4 and then arrange that sorted list according to the order of column 1.
list[[All, {3, 4}]] = SortBy[list[[All, {3, 4}]], First][[order]];
list
(* {{"D", 10, "D", 4}, {"B", 3, "B", 3}, {"C", 7, "C", 1}, {"A", 6, "A",
2}} *)
Alternatively the final step could be written as
list[[order, {3, 4}]] = SortBy[list[[All, {3, 4}]], First];
list

mat[[All, 3]] = mat[[All, 1]]If you know Matlab, then Mathematica is very much like Matlab for matrix manipulations really. in Matlab the above ismat(:,3)=mat(:,1). In Mathematica, useAllin place of:and[[ ]]in place of( ), that is pretty much it. – Nasser Dec 11 '12 at 9:11// Print;at the end - still get same visual. – Vitaliy Kaurov Dec 11 '12 at 9:15