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.,
Laisser un commentaire