SQL - Consulta sql

 
Vista:

Consulta sql

Publicado por Guillermo Palazón Cano (1 intervención) el 09/08/2006 09:40:38
Hola,

Tengo una query que me devuelve 2 campos, y me gustaría saber como puedo hacer para sin estropear la query que tengo ahora mismo, para sacar como resultado 1 fila por cada distinto resultado de uno de estos campos, es decir, si yo recupero el nombre y el apellido en esta query, quiero que me recupere una fila por cada distinto nombre independiente del apellido que me devuelva. Ejemplo:

La query que yo tengo actualmente podría recuperar lo siguiente:

Juan Cano
Juan Martinez
Juan Lucas
Alejandro Sanchez
Alejandro Martinez
Miguel Ruiz
Miguel Salvador

Pues bien yo quiero que realmente sólo me devuelva esta consulta 3 filas

Juan X
Alejandro X
Miguel X

y me da igual X que apellido sea de Juan, Alejandro o Miguel (siempre y cuando se correspondan a alguno de ellos).

Un saludo y de anticipo muchas gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta sql

Publicado por Isaías (5072 intervenciones) el 09/08/2006 17:49:26
De ser SQL Server tu base de datos:

--create table #Nombre (Nombre varchar(50))
--
--
--insert into #Nombre values('Juan Cano')
--insert into #Nombre values('Juan Martinez ')
--insert into #Nombre values('Juan Lucas ')
--insert into #Nombre values('Alejandro Sanchez ')
--insert into #Nombre values('Alejandro Martinez ')
--insert into #Nombre values('Miguel Ruiz')
--insert into #Nombre values('Miguel Salvador')
--
--SELECT SUBSTRING(NOMBRE, 1, CHARINDEX(' ', NOMBRE)), COUNT(NOMBRE) FROM #Nombre GROUP BY SUBSTRING(NOMBRE, 1, CHARINDEX(' ', NOMBRE))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar