uit de volgende tabel met Gebruikers-ID ‘ s, acties en data, Schrijf een query om de publicatie-en annuleringspercentages voor elke gebruiker te retourneren.
Mutaties in het vermogenssaldo
een Van de volgende tabel van transacties tussen twee gebruikers, het schrijven van een query te retourneren en de mutaties in het vermogenssaldo voor elke gebruiker, besteld door het verminderen van de netto verandering.,
meest voorkomende items
uit de volgende tabel met een lijst van datums en items besteld, schrijf een query om het meest voorkomende item besteld op elke datum te retourneren. Retourneer meerdere items in het geval van een gelijkspel.,
tijdsverschil tussen de laatste acties
een Van de volgende tabel van gebruiker acties, het schrijven van een query voor elke gebruiker de tijd die is verstreken tussen de laatste actie en de tweede naar de laatste actie, in oplopende volgorde op de gebruiker-ID.,
supergebruikers
een bedrijf definieert zijn supergebruikers als degenen die ten minste twee transacties hebben gedaan. Uit de volgende tabel, Schrijf een query om terug te geven, voor elke gebruiker, de datum wanneer ze een super gebruiker, besteld door oudste super gebruikers eerst. Gebruikers die niet super gebruikers moeten ook aanwezig zijn in de tabel.,
Inhoud aanbeveling (hard)
met Behulp van de volgende twee tabellen, het schrijven van een query te retourneren pagina aanbevelingen om een social media gebruiker op basis van de pagina ‘ s die hun vrienden leuk vinden, maar dat ze nog niet gemarkeerd als leuk vond. Bestel het resultaat door oplopend gebruikers-ID. Bron.,
Mobile and web visitors
With the following two tables, return the fraction of users who only visited mobile, only visited web, and visited both.,
Upgrade tarief per product van de actie (hard)
Gegeven zijn de volgende twee tabellen, de terugkeer van de fractie van de gebruikers, afgerond op twee decimalen, die toegankelijk zijn voorzien van twee (type: F2 gebeurtenissen in tabel) en een upgrade naar premium binnen de eerste 30 dagen van het aanmelden.,
de Meeste legde
Gegeven de volgende tabel, terug een lijst van gebruikers en hun overeenkomstige vriend tellen. Bestel het resultaat door aflopend vriendentelling, en in het geval van een gelijkspel, door oplopend gebruikers-ID., Neem aan dat alleen unieke vriendschappen worden weergegeven (dat wil zeggen, zal niet opnieuw worden weergegeven als). Van LeetCode.
projectaggregatie (hard)
De projectentabel bevat drie kolommen: task_id, start_date en end_date. Het verschil tussen end_date en start_date is 1 dag voor elke rij in de tabel. Als de einddatums van de taak opeenvolgend zijn, maken ze deel uit van hetzelfde project. Projecten overlappen elkaar niet.,
Schrijf een query om de begin-en einddata van elk project te retourneren, en het aantal dagen dat het duurde om te voltooien. Volgorde door oplopend project duur, en aflopend startdatum in het geval van een gelijkspel. Van 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., Als er een gelijkspel is tussen twee scores, moeten beide dezelfde rang hebben. Na een gelijkspel moet de volgende rang de volgende opeenvolgende gehele waarde zijn. Van LeetCode.