¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como obter a contagem de combinações únicas de colunas em uma tabela do SAP HANA

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

Olá especialistas, estou tentando obter a contagem de combinações únicas de 2 ou mais colunas de uma tabela. Por exemplo, da tabela sflight, gostaria de obter a contagem da combinação única das colunas (CARRID CONNID). Existe alguma maneira de fazer isso? Tentei algo como

data count_comb type i.

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

mas não compilou.

Obrigado pelo conselho.

Mensagem do moderador: Não foi feita pesquisa suficiente antes de publicar, discussão bloqueada.

Mensagem editada por: Vinod Kumar

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

4 Respuestas

0
Cargando...

Olá Jorgen,

O seguinte código fornecerá a contagem da combinação única de colunas.

DADOS : não TIPO i .

SELECIONAR DISTINTO connid carrid EM CAMPOS CORRESPONDENTES DA TABELA it_spfli DE spfli .

DESCREVER TABELA it_spfli LINHAS não .

Obrigado,

Dhivya B

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

Caro Jorgen,

Pawan está completamente correto, não é possível usar Count e Distinct com mais de uma variável.

Por favor, leia a sintaxe e a importância das Funções de Agregação no SAP.

O F1 em " SELECT COUNT " é o melhor ... assim como abaixo.

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

PDF apropriado, documentado com exemplos

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

E o mestre de todos... aqui você obterá muito mais informações sobre as funções de agregação e os comentários dos mestres...

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

Cumprimentos

Saudações,

Ravindra Sonar

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

Sim Jorgen, a sintaxe está correta.

DATA: field TYPE i.

SELECT COUNT(DISTINCT value) INTO field FROM table.

Isso pode causar um problema de desempenho.

Você pode selecionar todos os registros e remover entradas duplicadas e usar DESCRIBE para encontrar o número de registros.


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

Com COUNT DISTINCT, você pode especificar apenas uma coluna.

Você pode usar a variável do sistema SY-DBCNT, que fornece o número de registros processados por consulta, se você selecionar dados DISTINCT em uma tabela interna.

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

Saudações,

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?