Digamos que tengo una tabla de direcciones de clientes:Cómo seleccionar sólo las primeras filas para cada valor único de una columna
CName | AddressLine
-------------------------------
John Smith | 123 Nowheresville
Jane Doe | 456 Evergreen Terrace
John Smith | 999 Somewhereelse
Joe Bloggs | 1 Second Ave
En la tabla, un cliente como John Smith puede tener varias direcciones. Necesito la consulta de selección para esta tabla para devolver solo la primera fila donde haya duplicados en 'CName'. Para esta tabla, debe devolver todas las filas, excepto la tercera (o 1ra); cualquiera de esas dos direcciones está bien, pero solo se puede devolver una. ¿Hay una palabra clave que pueda agregar a la consulta SELECT para filtrar en función de si el servidor ya ha visto el valor de la columna antes?
El uso de MIN con GROUP BY parece funcionar. – nuit9
Aunque puede no estar destinado a ser utilizado de esta manera al seleccionar 10 columnas. También parece que no puede aceptar una columna del tipo de bit. – nuit9
@ nuit9: por supuesto no funcionará con bit y 10 columnas. Ninguno de estos hechos está en su pregunta. Utilizarías la segunda técnica o la técnica de Ben Thul. Respondí lo que preguntaste específicamente, con consejos sobre cómo resolver de manera más general. – gbn