SQL Server - CONSULTA SELECT

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 23 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

CONSULTA SELECT

Publicado por Erick (2 intervenciones) el 29/05/2019 17:07:12
soy neofito en sql y quisiera hacer una consulta que quizas para ustedes es sencilla.

Resulta que tengo una tabla que tiene los campos ID, nombre, telefono. pero para un ID, puedo tener varios telefonos, si hago un select me da varias filas por ID y telefono:

ID Nombre Telefono
1111 Erick 11111
1111 Erick 2222

y yo quiero que me salga solo una vez el ID y el nombre y me acomode los telefonos en la misma fila pero en diferentes columnas:

ID Nombre Telefono_1 Telefono_2
1111 Erick 11111 2222

¿Cómo le hago?

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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

CONSULTA SELECT

Publicado por Isaias (4558 intervenciones) el 31/05/2019 22:52:40
Veamos
1
2
3
4
5
6
7
8
9
10
DECLARE @TELEFONOS TABLE (ID INT, NOMBRE VARCHAR(50), TELEFONO CHAR(10))
INSERT INTO @TELEFONOS VALUES(1111,'ERICK', '11111'),
(1111, 'ERICK', '22222'),
(2222, 'JHON','33333'),
(2222, 'JHON','44444'),
(2222, 'JHON','55555')
 
SELECT ID, NOMBRE, STRING_AGG( ISNULL(TELEFONO, ' '), ',') As TELEFONOS
       From @TELEFONOS
	   GROUP BY ID, 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