vijfentwintig SQL-oefenoefeningen

geplaatst in: Articles | 0

annuleringspercentages

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.

cumulatieve salarissom

de volgende tabel bevat informatie over het maandsalaris voor verschillende werknemers. Schrijf een query te krijgen, voor elke maand, de cumulatieve som van het salaris van een werknemer over een periode van 3 maanden, met uitzondering van de meest recente maand., Het resultaat moet worden besteld door oplopend werknemer ID en maand. Van LeetCode.

Team klassement

Schrijf een query om de scores van elk team in de teams-tabel na alle wedstrijden weergegeven in de wedstrijden in de tabel. Punten worden toegekend als volgt: nul punten voor een verlies, een punt voor een gelijkspel, en drie punten voor een overwinning. Het resultaat moet team naam en punten bevatten, en worden gerangschikt door het verminderen van punten., In het geval van een gelijkspel, volgorde op alfabet team naam.,

Klanten die niet kopen van een product

Uit de volgende tabel, schrijf een query weergeven van de ID en de naam van de klanten die producten hebben gekocht A en B, maar niet het kopen van product C, in de volgorde van oplopende klant-ID.,

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.,

Maximaal gescheiden steden

Uit dezelfde tabel in vraag 17, het schrijven van een query te retourneren en de verst van elkaar gescheiden paar steden voor elke staat, en de overeenkomstige afstand (in graden, afgerond op 2 decimalen) tussen die twee steden. Van HackerRank.,

cyclustijd

Schrijf een query te retourneren en de gemiddelde cyclustijd over elke maand. Cyclustijd is de tijd die is verstreken tussen de toetreding van een gebruiker en hun genodigden. Gebruikers die zich zonder uitnodiging hebben aangemeld, hebben een nul in de kolom” uitgenodigd door”.,

Drie op een rij

De opkomst tabel registreert het aantal mensen geteld in een menigte elke dag een gebeurtenis is gehouden. Schrijf een query om een tabel te retourneren met de datum en het aantal bezoekers van hoog-aanwezigheidsperioden, gedefinieerd als drie opeenvolgende inzendingen (niet noodzakelijkerwijs opeenvolgende data) met meer dan 100 bezoekers. Van LeetCode.,

Vaak samen gekocht

Met behulp van de volgende twee tabellen, het schrijven van een query om de namen en de aankoop van de frequentie van de top drie paren van producten vaak samen gekocht. De namen van beide producten moeten in één kolom worden vermeld. Bron.,

Average treatment effect (hard)

in de volgende tabel samenvatten van de resultaten van een studie, het berekenen van de gemiddelde behandeling effect evenals boven-en ondergrens van het 95% betrouwbaarheidsinterval. Rond deze getallen af tot op 3 decimalen.,

voortschrijdend salaris

de volgende tabel toont het maandsalaris van een werknemer voor de eerste negen maanden van een bepaald jaar. Van deze, Schrijf een query naar een tabel die toont, voor elke maand in de eerste helft van het jaar, de voortschrijdende som van het salaris van de werknemer voor die maand en de volgende twee maanden, chronologisch besteld retourneren.,

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., Van LeetCode.

Retentie curve (hard)

een Van de volgende activiteiten van de gebruiker tabel, schrijf een query retourneert het percentage van de gebruikers die zijn ingehouden (toon van enige activiteit van) een bepaald aantal dagen na de toetreding., By convention, users are considered active on their join day (day 0).

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *