¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo obtener el recuento de combinaciones únicas de columnas en una tabla de SAP HANA

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 16 Vistas
0
Cargando...

Hola expertos, estoy tratando de obtener el recuento de combinaciones únicas de 2 o más columnas de una tabla. Por ejemplo, de la tabla sflight me gustaría obtener el recuento de la combinación única de columnas (CARRID CONNID). ¿Hay alguna manera de hacerlo? He intentado algo como

data count_comb type i.

SELECT COUNT ( DISTINCT carrid connid) INTO i FROM sflight.

pero no se ha compilado.

Gracias por el consejo.

Mensaje del moderador: No se ha investigado lo suficiente antes de publicar, discusión bloqueada.

Mensaje editado por: Vinod Kumar

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Jorgen,

El siguiente código proporcionará el recuento de la combinación única de columnas.

DATOS : no TIPO i .

SELECCIONAR DISTINTO connid carrid EN CORRESPONDIENTE CAMPOS DE TABLA it_spfli DESDE spfli .

DESCRIBIR TABLA it_spfli LINEAS no .

Gracias,

Dhivya B

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Estimado Jorgen,

Pawan tiene toda la razón, no hay forma de usar Count y Distinct con más de una variable.

Por favor, lee la sintaxis y la importancia de las Funciones de Agregado en SAP.

F1 en " SELECT COUNT " es el mejor ... igual que abajo.

http://help.sap.com/abapdocu_70/en/ABAPSELECT_AGGREGATE.htm

PDF apropiado, documentado con ejemplos

http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/20e98053-57d4-2d10-62ae-b99306324...

Y el maestro de todos... aquí obtendrás mucha más información sobre las funciones de agregado y los comentarios de los maestros...

http://scn.sap.com/thread/1465459

Saludos

Saludos,

Ravindra Sonar

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Sí Jorgen, la sintaxis es correcta.

DATA: field TYPE i.

SELECT COUNT(DISTINCT value) INTO field FROM table.

Esto puede causar un problema de rendimiento.

Puede seleccionar todos los registros y eliminar entradas duplicadas y usar DESCRIBE para encontrar el número de registros.


Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Con COUNT DISTINCT puedes especificar solo una columna.

Puedes usar la variable del sistema SY-DBCNT, que te da el número de registros procesados por consulta, si seleccionas datos DISTINCT en una tabla interna.

DATA : i_flights TYPE TABLE OF sflight .
SELECT DISTINCT carrid connid INTO TABLE i_flights FROM sflight.
WRITE sy-dbcnt .

Saludos,

Pawan.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?