[ Foro de SQL (y MySQL) ]

Distintc con left o substring

18-Jul-2023 14:17
Invitado (Fernando)
1 Respuestas

Hola
Necesito hacer una consulta para quitar los duplicados usando left(). La idea es no sacar los registros duplicados que coincidan con los dos primeros caracteres de un campo de la tabla, algo asi, pero que funcione,

SELECT  Distinct LEFT(nombre, 2) as nombre_cortado,* From aldea

No deberían de aparecer los registros duplicados para nombre cortado, esta consulta no funciona


23-Jul-2023 09:42
Nacho Cabanes (+84)

El problema está en que DISTINCT se fija en todo el registro, no sólo en ese campo. Deberás borrar el ", *" o bien añadir un GROUP BY.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)