A mí me salía como dices que debe salir. Voy a comprobar.
Edito: Funciona perfectamente. Cosa distinta es que la estructura de tus tablas no se acomode a la que probé yo. Habría que adaptarla. Yo he usado una tabla con los campos ranking, nombre, preferencia y producto, tal y como lo has escrito tú, y, créeme, esta consulta funciona.
El resultado es este:
ranking--------nombre-------preferencia--------producto
1----------------Juan ------------------1------------- Camisa
2----------------María------------------2------------- Camiseta
3-----------------Lucía------------------3------------- Boligrafo