The above query would return only one row, because the FScoreID is same throughout the table.
You can create two queries. One would select the DISTINCT data, and the second one can be used inside a loop, to see for the data present for each of this DISTINCT data.
Try this,
SELECT DISTINCT FUserName, [FGrantedScoreID]
FROM [HrstPortal].[dbo].[VDB_Scores]
WHERE FScoreID=2
Now for this result, you can loop and run a query for the FUserName value, and get all of the FScoreID values for each of the DISTINCT result; as you're doing in the HTML table.