Comment réduire plusieurs lignes partageant une valeur identique en une seule ligne PRESTO SQL
j'ai ce tableau
identifiant | cnt1 | cnt2 |
---|---|---|
7775 | une | |
7775 | 2 |
Solution du problème
Selon la logique requise, vous pouvez utiliser group by id
avec 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:
identifiant | cnt1 | cnt2 |
---|---|---|
7775 | une | 2 |
Commentaires
Enregistrer un commentaire