Parece que no puedo encontrar una solución adecuada para el siguiente problema (probablemente un viejo), por lo que espero que alguien pueda arrojar algo de luz. Necesito devolver 1 columna distinta junto con otras columnas no distintas en mySQL.Seleccionar columna distinta junto con algunas otras columnas en MySQL
que tienen la siguiente tabla en MySQL:
id name destination rating country
----------------------------------------------------
1 James Barbados 5 WI
2 Andrew Antigua 6 WI
3 James Barbados 3 WI
4 Declan Trinidad 2 WI
5 Steve Barbados 4 WI
6 Declan Trinidad 3 WI
me gustaría instrucción SQL para devolver el nombre DISTINCT junto con el destino, la clasificación en función del país.
id name destination rating country
----------------------------------------------------
1 James Barbados 5 WI
2 Andrew Antigua 6 WI
4 Declan Trinidad 2 WI
5 Steve Barbados 4 WI
Como se puede ver, James y Declan tienen diferentes clasificaciones, pero el mismo nombre, por lo que se devuelven sólo una vez.
La siguiente consulta devuelve todas las filas porque las clasificaciones son diferentes. ¿De todos modos puedo devolver el conjunto de resultados anterior?
SELECT (distinct name), destination, rating
FROM table
WHERE country = 'WI'
ORDER BY id