Implémentation de valeurs de retard ou de plomb (uniquement pour les données numériques) sans utiliser les fonctions LAG () ou Lead ()

Auteur (s): Kamireddy mahendra
Publié à l’origine sur Vers l’IA.
Le concept de gamme de dossiers dans SQL avec somme ou moyenne
Cette histoire réservée aux membres est sur nous. Mettre à niveau pour accéder à tout le milieu.
Les fonctions de fenêtre nous aideront de différentes manières à trouver nos données requises dans quelques lignes de requêtes SQL.
Sans utiliser des fonctions de fenêtre, pour retourner nos données requises, nous pourrions utiliser des jointures, des sous-questionnaires ou des CTES, ce qui rendra une requête si complexe.
Par exemple,
Les employés ont donné la table avec plusieurs détails. Retournez les employés dont le salaire est plus élevé ou inférieur à la moyenne de tous les employés de toute l’organisation ou du salaire moyen de chaque ministère.
Nous pouvons résoudre ce type de problème en utilisant facilement les fonctions de fenêtre. Sinon, nous devons utiliser des jointures et des sous-requêtes ou des CTES. Un peu complexe. Accepter?
Certaines fonctions de fenêtre nous permettront de prendre n’importe quelle gamme d’enregistrements tout en calculant toute réponse que nous souhaitons en utilisant les fonctions de fenêtre.
Voyons comment nous pouvons faire cela.
Supposons que nous ayons un tableau des détails des ventes. Nous devons maintenant calculer les ventes totales exécutées pour trois jours successifs.
Oui, nous pouvons utiliser les fonctions de fenêtre en considérant la plage d’enregistrements pour trouver ce type de réponse.
Un exemple de code est mentionné dans le bloc de code.
SELECT *, sum (Sale_amount) Over (Commande par Sale_Date Rows entre 1 précédent et 1 suivant) De Sales_Table
Si vous observez dans le bloc de code ci-dessus,… Lisez le blog complet gratuitement sur Medium.
Publié via Vers l’IA