If I understand your question correctly, you would like an output like:
Question 1 Option 1
Option 2
Option 3
Question 2 Option 1
Option 2
Option 3
Option 4
...
If this is the case, then I believe that you're doing formatting in the wrong layer. SQL is not designed to format data, only to fetch and manipulate it. So if you want to do formatting you should use client side tools which are designed for this or for example reporting services in SQL Server.
Having that said, if you really want to eliminate the repeating value, you can achieve this using LAG/LEAD. Have a look at
How to fetch data from the previous or next rows in the resultset[
^]
ADDED:
Taken that I understood the requirement correctly, have a look at
How to format repeating values in SQL result set[
^]