Comment réduire plusieurs lignes partageant une valeur identique en une seule ligne PRESTO SQL

j'ai ce tableau





















identifiantcnt1cnt2
7775une
77752

Solution du problème

Selon la logique requise, vous pouvez utiliser group by idavec la fonction d' agrégation correspondante, par exemple max(ou sum), qui ignorera les valeurs nulles.

-- sample data
WITH dataset (id, cnt1, cnt2) AS (
VALUES (7775, 1, null),
(7775, null, 2)
)
-- query
select id,
max(cnt1) cnt1,
max(cnt2) cnt2
from dataset
group by id

Production:
















identifiantcnt1cnt2
7775une2

Commentaires

Posts les plus consultés de ce blog

Comment signer la connexion OKEx API version 5 avec websockets ?

Comment convertir une interface{} qui est vraiment une tranche de types dont le genre est reflect.Int32 en tranche de int32 ?

Créer un fichier CSV à partir d'un fichier texte avec des jetons d'en-tête à l'aide de scripts shell