Sv Community El Salvador
Soporte y Tecnología => Programación => Topic started by: MOISES on May 03, 2018, 02:45:56 pm
-
Estoy generado una consulta algo como el siguiente ejemplo,
01 aa 00001
01 aa 00002
01 aa 00003
01 aa 00150
01 cc 00040
01 cc 00200
necesito tomar el valor inicial de "01 aa 00001" y el final "01 aa 00150"
los mismo para el siguiente grupo "01 cc 00040" y final "01 cc 00200"
sera posible, ya busque en san google y no veo nada parecido!
gracias :sur: :sur:
-
podrias poner la logica del query? no estoy seguro de entender como es que conseguis esos resultados. te regresa una cantidad fija de resultados? es variable? que variedad de valores podrias recibir?
-
hmm o basicamente es un set variable y solo queres el primer y el ultimo resultado?
-
hmm o basicamente es un set variable y solo queres el primer y el ultimo resultado?
Si solo el primero y ultimo resultado.
tank
-
01 aa 00001
Son tres valores en tres columnas distintas o es un solo valor?
-
Si son en tres columnas podes ocupar esto:
create table nums (num1 varchar2(2), num2 varchar2(2), num3 varchar2(5))
insert into nums values('01','aa','00001');
insert into nums values('01','aa','00002');
insert into nums values('01','aa','00003');
insert into nums values('01','aa','00150');
insert into nums values('01','cc','00040');
insert into nums values('01','cc','00200');
select num1, num2, min(num3), max(num3) from nums group by num1, num2;
NUM1 NUM2 MIN(NUM3) MAX(NUM3)
------ ------- ------------ --------------
01 cc 00040 00200
01 aa 00001 00150
-
*asumiendo mysql*
(SELECT * FROM ENTITY order by TIME ASC limit 1)
UNION(SELECT * FROM ENTITY order by TIME DESC limit 1 )
correle eso al select que te da la tabla. (obviamente, ajustale el order by segun te convenga.)
de nuevo, debido a lo escueto de la descripcion, puede o no que sea lo que queres.
-
Gracias, gOOba y camus, con sus aportes ya pude armar el sql que necesitaba..
-
cambiale el nombre al tema y marcalo como resuelto. (Y)