vingt-cinq exercices pratiques SQL

Classé dans : Articles | 0

taux D’Annulation

dans le tableau suivant des ID d’Utilisateur, des actions et des dates, écrivez une requête pour renvoyer le taux de publication et d’annulation pour chaque utilisateur.

des Variations de la valeur nette

dans le tableau suivant les transactions entre deux utilisateurs, écrire une requête pour renvoyer le changement de la valeur nette pour chaque utilisateur, commandé par la diminution de la variation nette.,

Plus fréquents articles

Le tableau suivant contient une liste des dates et les articles commandés, écrire une requête pour renvoyer le plus fréquent article commandé sur chaque date. Retournez plusieurs articles en cas d’égalité.,

la différence de Temps entre les dernières actions

dans le tableau suivant des actions de l’utilisateur, écrire une requête pour renvoyer pour chaque utilisateur le temps écoulé entre la dernière et l’avant-dernière action, dans l’ordre croissant par ID d’utilisateur.,

des Super-utilisateurs

Une société définit son super-utilisateurs que ceux qui ont fait au moins deux opérations. Dans le tableau suivant, écrivez une requête pour renvoyer, pour chaque utilisateur, la date à laquelle il devient un super utilisateur, ordonnée par les super utilisateurs les plus anciens en premier. Les utilisateurs qui ne sont pas des super utilisateurs doivent également être présents dans le tableau.,

Contenu de la recommandation (dur)

en Utilisant les deux tableaux suivants, écrire une requête pour retourner à la page des recommandations à un utilisateur des médias sociaux basés sur les pages de leurs amis ont aimé, mais qu’ils n’ont pas encore marqué en tant aimé. Ordonnez le résultat par ID utilisateur croissant. Source.,

Mobile and web visitors

With the following two tables, return the fraction of users who only visited mobile, only visited web, and visited both.,

Mise à niveau de taux par produit de l’action (dur)

etant Donné les deux tables suivantes, le retour de la fraction d’utilisateurs, arrondie à deux décimales, qui a accédé à la fonctionnalité de deux (type: F2 dans le tableau des événements) et mis à niveau vers premium dans les 30 premiers jours de la signature.,

la Plupart des demande d’ami

d’après le tableau suivant, retour à la liste des utilisateurs et de leur ami le comte. Ordonnez le résultat en décroissant le nombre d’amis, et en cas d’égalité, en croissant L’ID utilisateur., Supposons que seules les amitiés uniques sont affichées
(c’est-à-dire qu’elles ne réapparaîtront pas ). De LeetCode.

le Projet d’agrégation (dur)

Les projets tableau contient trois colonnes: task_id, date_debut, et end_date. La différence entre end_date et start_date est de 1 jour pour chaque ligne de la table. Si les dates de fin de tâche sont consécutives, elles font partie du même projet. Les projets ne se chevauchent pas.,

écrivez une requête pour renvoyer les dates de début et de fin de chaque projet, ainsi que le nombre de jours nécessaires à sa réalisation. Triez par durée de projet ascendante et par date de début Décroissante en cas d’égalité. De HackerRank.,

Birthday attendance

Given the following two tables, write a query to return the fraction of students, rounded to two decimal places, who attended school
(attendance = 1) on their birthday. Source.,

Hacker scores

Given the following two tables, write a query to return the hacker ID, name, and total score (the sum of maximum scores for each challenge completed) ordered by descending score, and by ascending hacker ID in the case of score tie., Do not display entries for hackers with a score of zero. From HackerRank.

Rank without RANK (hard)

Write a query to rank scores in the following table without using a window function., S’il y a égalité entre deux scores, les deux doivent avoir le même rang. Après une égalité, le rang suivant doit être la valeur entière consécutive suivante. De LeetCode.

traitement Cumulative sum

Le tableau suivant est titulaire d’un salaire mensuel d’information pour plusieurs employés. Écrivez une requête pour obtenir, pour chaque mois, la somme cumulée du salaire d’un employé sur une période de 3 mois, à l’exclusion du mois le plus récent., Le résultat doit être ordonné par ID d’employé croissant et par mois. De LeetCode.

classement par Équipe

Écrire une requête pour renvoyer les scores de chaque équipe dans toutes les équipes de la table après tous les matchs affichés dans les matchs de la table. Les Points sont attribués comme suit: zéro point pour une défaite, un point pour un match nul et trois points pour une victoire. Le résultat doit inclure le nom de l’équipe et les points, et être classé par points décroissants., En cas d’égalité, Triez par nom d’équipe alphabétique.,

les Clients qui n’achètent pas un produit

dans le tableau suivant, écrire une requête pour afficher l’ID et le nom des clients qui achètent des produits A et B, mais ne pas acheter le produit C, ordonnées par ordre croissant de numéro de client.,

Median latitude (hard)

Write a query to return the median latitude of weather stations from each state in the following table, rounding to the nearest tenth of a degree. Note that there is no MEDIAN() function in SQL! From HackerRank.,

villes séparées au maximum

à partir du même tableau de la question 17, écrivez une requête pour renvoyer la paire de villes la plus séparée pour chaque état et la distance correspondante (en degrés, arrondie à 2 décimales) entre ces deux villes. De HackerRank.,

temps de Cycle

Écrire une requête pour renvoyer le temps de cycle moyen à travers chaque mois. Le temps de Cycle est le temps écoulé entre l’adhésion d’un utilisateur et l’adhésion de ses invités. Les utilisateurs qui se sont inscrits sans invitation ont un zéro dans la colonne” invité par ».,

Trois dans une rangée

La fréquentation des journaux de table le nombre de personnes recensées dans une foule, chaque jour, un événement est organisé. Écrivez une requête pour renvoyer un tableau indiquant la date et le nombre de visiteurs des périodes de forte fréquentation, définies comme trois entrées consécutives (pas nécessairement des dates consécutives) avec plus de 100 visiteurs. De LeetCode.,

Fréquemment achetés ensemble

En utilisant les deux tableaux suivants, écrire une requête pour renvoyer le nom et la fréquence d’achat des trois premières paires de produits les plus souvent achetés ensemble. Les noms des deux produits doivent apparaître dans une colonne. Source.,

effet de traitement Moyen (en dur)

dans le tableau suivant résume les résultats d’une étude, calculer la moyenne de l’effet du traitement ainsi que les limites inférieure et supérieure de l’intervalle de confiance 95%. Autour de ces nombres à 3 chiffres après la virgule.,

Rouler somme de salaire

Le tableau suivant montre le salaire mensuel d’un employé pour les neuf premiers mois de l’année donnée. À partir de cela, écrivez une requête pour renvoyer un tableau qui affiche, pour chaque mois du premier semestre de l’année, la somme mobile du salaire de l’employé pour ce mois et les deux mois suivants, classés chronologiquement.,

Taxi cancellation rate

From the given trips and users tables for a taxi service, write a query to return the cancellation rate in the first two days in October, rounded to two decimal places, for trips not involving banned riders or drivers., De LeetCode.

la Rétention de la courbe (dur)

Dans la suite de l’activité de l’utilisateur table, écrire une requête pour renvoyer la fraction d’utilisateurs qui sont conservés (montrer certains de l’activité) d’un nombre donné de jours après avoir rejoint., By convention, users are considered active on their join day (day 0).

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *