Creo que no haz comprendido del todo lo que @gnzsoloyo trata de decirte.
Si tú ejecutas
Código SQL:
Ver originalSELECT DISTINCT Puesto FROM solicitudes;
Te traerá lo que necesitas, unicamente de la columna "Puesto".
Pero, si tú ejecutas
Código SQL:
Ver originalSELECT DISTINCT Puesto, Puesto2 FROM solicitudes;
Empieza lo que no necesitas. Por qué? Porque el que puso "panadero" en el puesto1, pudo haber puesto "mecánico" en el 2. Y otro registro tiene "panadero" en el puesto 1, pero tiene "chofer" en el 2, por lo que son diferentes. A ver si me explique
No tengo una solución pensada, pero al menos te quería explicar eso