Syntaxe:
>> NTILE (seaux) sur ([partition par expression de partition,…] [Ordet par expression de tri]) [ASC | Desc],…]);
Tout d'abord, pour comprendre la méthode NTILE, connectez-vous à la coque PostgreSQL. C'est pourquoi essayer de lancer le shell de ligne de commande PostgreSQL à partir des applications. Pour travailler sur un autre serveur, entrez le nom d'un serveur; Sinon, appuyez sur Entrée. Si vous devez vous entraîner dans la base de données précédemment désignée, E.g., Postgres, puis appuyez sur Entrée ou bien, inscrivez un titre de banque de données, e.g. 'test'. Pour utiliser un port autre que 5432, inscrivez-le; Sinon, laissez-le tel quel et appuyez sur Entrée pour continuer. Il peut vous demander d'entrer le nom d'utilisateur au cas où vous auriez besoin de passer à un nouveau nom d'utilisateur. Entrez le nom d'utilisateur; Sinon, appuyez simplement sur Entrée. Enfin, vous devez mettre votre mot de passe utilisateur actuel, pour changer en utilisant la ligne de commande en utilisant cet utilisateur spécifique en dessous. Par la suite, des entrées efficaces de toutes les données obligatoires, vous pouvez commencer à travailler sur NTILE.
Pour commencer à travailler sur NTILE, vous devez créer une nouvelle table en utilisant la commande Créer si vous n'en avez pas. Pensez à la table ci-dessous «Employee» dans votre base de données PostgreSQL nommée «test». Ce tableau contient quatre colonnes e.g., ID, nom, âge et salaire d'un employé d'une entreprise particulière. Chaque colonne a un total de 10 lignes, ce qui signifie 10 enregistrements dans chaque champ de colonne.
>> Sélectionner * parmi les employés;
Au début, nous devons comprendre le concept simple de récupérer les enregistrements à partir d'un tableau en utilisant la clause Order Order by. Nous avons exécuté la commande ci-dessous SELECT sans utiliser NTILE pour élaborer et comprendre brièvement le concept. Nous récupérons des enregistrements pour les colonnes; Nom, âge et salaire tout en triant les enregistrements dans l'ordre croissant du champ «âge». Vous pouvez voir qu'il affichera simplement les enregistrements comme présenté dans l'image.
>> Sélectionnez le nom, l'âge, le salaire de l'ordre des employés par âge;
Utilisation de ntile () sur l'ordre par clause:
En supposant le même tableau «employé», commençons à utiliser ntile () sur la clause dans notre exemple. Dans cet exemple, nous avons sélectionné les deux colonnes; Nom et salaire, tout en triant le résultat lié à l'ordre ascendant d'une colonne «salaire». Le résultat contiendra des données où l'âge d'un employé est supérieur à 24 ans. Nous avons défini la valeur du seau ntile comme «3» parce que nous voulons diviser les lignes en 3 seaux, e.g., 1 à 3. Vous pouvez voir que les lignes ont été divisées avec succès en 3 seaux égaux, contenant 3 rangées dans chaque seau.
>> Sélectionnez Nom, Salaire, Ntile (3) Over (Order By Salaire) FROMEMPLOYEE où l'âge> '24';
Maintenant, prenons un autre exemple tout en utilisant le même tableau «employé». Cette fois, nous voulons récupérer les enregistrements de trois colonnes; Nom, âge et salaire à l'aide de la requête SELECT dans la coquille de commande. Il y a de légers changements dans la clause où. Actuellement, nous recherchons les dossiers du tableau «employé» où l'âge est inférieur à 27 ans, ce qui n'aura que les dossiers ayant moins de 27 ans. D'un autre côté, il n'y a pas de changement dans une valeur de seau, car c'est à nouveau 3. En essayant la commande indiquée, nous n'avons trouvé que trois enregistrements, également divisés en 3 seaux comme affiché dans l'image.
>> Sélectionnez le nom, l'âge, le salaire, le ntile (3) sur (ordre par salaire) de l'employé où l'âge < '27';
Utilisation de ntile () sur ordre par ordre par et partition par clause:
Ayons un exemple de ntile () plus en utilisant la partition par et l'ordre par les clauses simultanément. Supposons que le tableau inchangé «employé» d'une base de données «test» soit utilisé. Dans cet exemple, vous devez sélectionner les trois colonnes; Nom, âge et salaire, tout en triant dans la manière ascendante d'un champ «âge». En outre, nous utilisons la clause de partition par la colonne «salaire», pour faire des partitions d'une table selon cette colonne. Il n'y a aucune condition spécifique qui a été utilisée dans cette requête particulière qui signifie que tous les enregistrements du tableau «employé» seront affichés. Le seau ntile a une valeur de «3». Lors de l'exécution de la requête ci-dessous, vous verrez le résultat ci-dessous. Les partitions sont effectuées en fonction des valeurs distinctes de la colonne «salaire». Toutes les valeurs de la colonne «salaire» sont distinctes, c'est pourquoi elle réside dans différentes partitions, sauf la valeur «60000». Cela signifie que chaque partition a obtenu 1 valeur sauf une. Après cela, toutes les lignes de partition ont été classées à travers des seaux. Un seul seau a obtenu le 2ème rang.
>> Sélectionnez le nom, l'âge, le salaire, le ntile (3) sur (partition par salaire, ordonnance par âge) de l'employé;
Prendre le même exemple de ntile () avec l'utilisation de la partition par et de l'ordre par clause avec une clause Where. Dans la clause où nous avons défini la condition, qui dit que les seuls enregistrements qui seront récupérés sont l'endroit où l'âge de l'employé est inférieur à 27 ans. Nous n'avons obtenu que 3 résultats ayant 2 partitions selon l'âge et la colonne «ntile» avec les rangs.
>> Sélectionnez le nom, l'âge, le salaire, le ntile (3) sur (partition par salaire, commande par âge) de l'employé où l'âge < '27';
Conclusion:
Dans ce guide, nous avons discuté de différents exemples de fonctions NTILE. Vous pouvez les implémenter selon votre nécessité.