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 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:
| identifiant | cnt1 | cnt2 |
|---|---|---|
| 7775 | une | 2 |
Commentaires
Enregistrer un commentaire