Maison > Questions et réponses > le corps du texte
J'ai créé cette requête :
SELECT table1.id, b.sum FROM table1 CROSS JOIN (SELECT SUM(id) sum FROM table1) b ORDER BY id DESC;
Mais cela produira les résultats suivants :
id | Somme |
---|---|
3 | 6 |
2 | 6 |
1 | 6 |
La valeur de la somme n’est imprimée qu’une seule fois. pouvez-vous m'aider à le résoudre.
Mais je veux ce résultat :
id | Somme |
---|---|
3 | 6 |
2 | |
1 |
P粉6654279882023-09-15 13:01:31
Cela devrait faire l'affaire :
select id, CASE WHEN id=(max(id) over()) THEN sum(id) over (order by id) END as 'sum' from cte1 order by id desc;
Pour plus d'informations, voir : Concepts et syntaxe des fonctions de fenêtre