Below there are two ways of extracting the first column - with Evaluate and with a for loop. The for loop approach is safer than Evaluate, but fills up the log if the collection is large.
${row set} Evaluate [ ('A',) , ('B',) , ('C',) , ('D',) , ('E',) , ('F',) , ('G',) ] # just to reproduce result set from DB
${first column A}= Evaluate [x[0] for x in ${row set}] # works if row set's string representation can be passed to eval to get same object
Log List ${first column A}
${first column B}= Create List
:FOR ${row} IN @{row set}
\ Append To List ${first column B} ${row[0]}
Log List ${first column B}
Lists Should Be Equal ${first column A} ${first column B}