Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre à l'essai
    SQL ORACLE, compréhension de certains termes.
    Bonjour à tous,

    Tous d'abord si une discussion existe déjà sur ce sujet, veuillez m’en excuser car je ne l'ai pas trouvé.

    Je dois réaliser des modifications sur certaines requêtes, cependant il y a quelques termes que je ne comprends pas
    même en ayant vu la documentation officielle d'Oracle.
    Je ne suis pas très doué coté base de données, désolé.

    Pouvez-vous me donner des renseignements sur ces termes SVP:

    J'ai une sous requête qui possède dans son "SELECT" Rank() OVER PARTITION BY et dans son "where" rk=1.

    En vous remerciant par avance.

  2. #2
    Membre expérimenté
    Il s'agit de fonctions analytiques (ou fonctions verticales).
    Ces fonctions sont apparues avec Oracle 8i et, même si elles sont très puissantes, elles sont largement sous employées par les développeurs.

    Je te mets un lien car expliquer simplement ce que c'est est difficile, tellement ce domaine est riche. Attention, cela va demander un certain engagement en temps et intelligence de ta part.
    https://lalystar.developpez.com/fonctionsAnalytiques/


    On les appelle aussi Fonctions verticales car Oracle peut afficher sur une ligne les valeurs d'une ligne précédente, suivante, de deux lignes avant etc etc : en clair il crée des groupes de données et peut se déplacer verticalement dans ceux-ci pour récupérer des infos à afficher sur la ligne courante; chose impossible avec le SQL classique ou alors très délicate.
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  3. #3
    Membre à l'essai
    OK, D'accord Ikebukuro

    je vais regarder ces fonctions analytiques de plus près alors.

    Merci de ta réponse rapide.

  4. #4
    Modérateur

    Je n'ai jamais vu le terme fonction verticale...
    Fonction analytiques oui, fonction de fenêtrage aussi, verticale jamais.

    Ce n'est pas idiot comme terme, mais je le découvre. Google aussi apparemment !

  5. #5
    Membre expérimenté
    Je ne sais plus où j'avais lu ça mais ça montre bien que Oracle se déplace verticalement dans un groupe de données pour récupérer des infos.
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  6. #6
    Rédacteur

    Citation Envoyé par Waldar Voir le message
    Je n'ai jamais vu le terme fonction verticale...
    Fonction analytiques oui, fonction de fenêtrage aussi, verticale jamais.

    Ce n'est pas idiot comme terme, mais je le découvre. Google aussi apparemment !
    Je l'emploi parfois dans mes cours pour débutant par opposition aux fonctions scalaires qui sont horizontales...

    A +
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  7. #7
    Expert éminent sénior
    Citation Envoyé par Waldar Voir le message
    Je n'ai jamais vu le terme fonction verticale...
    +1

    Citation Envoyé par Waldar Voir le message
    Fonction analytiques oui, fonction de fenêtrage aussi, verticale jamais.
    Ou encore OLAP (OnLine Analytical Processing)

###raw>template_hook.ano_emploi###