Typically the way you accomplish this is to use Case statements. First, this is what I think you are claiming you have which is a table with a column called Batsmans
like so:
Batsmans
-------
Sachin
Sahwag
Dhoni
Kohli
What you seek is often called a crosstab query. Here is an example that will work in most database products:
Select Min( Case When Batsmans = 'Sachin' Then Batsmans End ) As Batsman1
, Min( Case When Batsmans = 'Sahwag' Then Batsmans End ) As Batsman2
, Min( Case When Batsmans = 'Dhoni' Then Batsmans End ) As Batsman3
...
From MyTable
This will produce a single row. Note that the columns are statically set as to whom you want first, second, third etc. This is often called a static crosstab for that reason. If you want the system to dynamically build the columns, you should build that sort of query outside of T-SQL in your middle-tier code.
If your table contained the position of the Batsmans, then you can use that to build your query
Position | Batsmans
--------- --------
1 | Sachin
2 | Sahwag
3 | Dhoni
4 | Kohli
Select Min( Case When Position = 1 Then Batsmans End ) As Batsman1
, Min( Case When Position = 2 Then Batsmans End ) As Batsman2
, Min( Case When Position = 3 Then Batsmans End ) As Batsman3
...
From MyTable