Fewest steps:
Step 1 - Select count(*)/2 as Limit1 from table1
Step 2 select variable1 from table1 order by variable limit Limit1
No brainer way to do it unless you have a truly large dataset or incredibly slow computing infrastructure.