¿Hay alguna forma de obtener las filas distintas de mayúsculas y minúsculas de esta consulta SQL SAS? ...¿Es posible hacer una DISTINCT insensible a mayúsculas y minúsculas con SAS (PROC SQL)?
SELECT DISTINCT country FROM companies;
La solución ideal consistiría en una sola consulta.
resultados ahora se ven como:
Australia
australia
AUSTRALIA
Hong Kong
HONG KONG
... en cualquiera de las 2 filas distintas realmente se requiere
Uno podría mayúsculas los datos, pero esto cambia innecesariamente los valores de una manera que no se ajusta al propósito de esta consulta.
Gracias. Sospecho que este es el mejor enfoque disponible. También me imagino que será difícil escalar a través de varias columnas distintas y miles de filas, pero le daré una oportunidad. Mi consulta de la vida real es algo más elaborada que el ejemplo utilizado para mi pregunta. – Rog
Debe haber algo de heurística en la solución, y creo que debe decidirlo usted mismo explícitamente (por ejemplo, elija la que tenga la ID más baja). Si su problema SQL es "más grande", publique una pregunta más elaborada y deje que el público de SO lo intente ... :) –
¿Puede explicar en su pregunta por qué la solución superior() es menos que óptima? En esta solución, el caso (correcto, superior, inferior, loco, etc.) es completamente arbitrario y se basa en el orden de los datos. ¿Por qué la primera instancia del caso sería más relevante como resultado de la devolución que la instancia de caso superior (país)? –