tjugofem SQL-övningsövningar

posted in: Articles | 0

Avbokningshastigheter

skriv en fråga från följande tabell över användar-ID, åtgärder och datum för att returnera publikationen och avbokningsfrekvensen för varje användare.

förändringar i nettoförmögenhet

från följande tabell över transaktioner mellan två användare, skriv en fråga för att returnera förändringen i nettoförmögenhet för varje användare, beställt genom att minska nettoförändringen.,

vanligast förekommande objekt

från följande tabell som innehåller en lista över datum och objekt som beställts, skriva en fråga för att returnera den vanligaste objektet beställts på varje datum. Returnera flera objekt vid slips.,

tidsskillnad mellan Senaste åtgärder

från följande tabell över användaråtgärder skriver du en fråga om att för varje användare returnera den tid som förflutit mellan den senaste åtgärden och den andra till sista åtgärden, i stigande ordning efter användar-ID.,

superanvändare

ett företag definierar sina superanvändare som de som har gjort minst två transaktioner. Från följande tabell, skriv en fråga för att returnera, för varje användare, det datum då de blir en superanvändare, beställd av äldsta superanvändare först. Användare som inte är superanvändare bör också vara närvarande i tabellen.,

innehållsrekommendation (hard)

med hjälp av följande två tabeller skriver du en fråga för att returnera sidrekommendationer till en användare i sociala medier baserat på de sidor som deras vänner har gillat, men att de ännu inte har markerats som gillade. Beställ resultatet genom stigande användar-ID. Källa.,

Mobile and web visitors

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

uppgraderingshastighet genom produktåtgärd (hård)

med tanke på följande två tabeller returnerar du användarfraktionen, avrundad till två decimaler, vem nås funktion två (typ: F2 i evenemangstabellen) och uppgraderas till premium inom de första 30 dagarna efter registreringen.,

mest frided

med tanke på följande tabell, returnera en lista över användare och deras motsvarande vän räkna. Beställ resultatet genom fallande vänräkning, och vid slips, genom stigande användar-ID., Antag att endast unika vänskap visas
(dvs kommer inte att dyka upp igen som ). Från LeetCode.

Project aggregation (hard)

tabellen projekt innehåller tre kolumner: task_id, start_date och end_date. Skillnaden mellan end_date och start_date är 1 dag för varje rad i tabellen. Om uppgiftens slutdatum är på varandra följande är de en del av samma projekt. Projekt överlappar inte varandra.,

Skriv en fråga för att returnera start-och slutdatum för varje projekt, och antalet dagar det tog att slutföra. Ordning genom stigande projekttid, och fallande startdatum i fallet med en slips. Från 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., Om det finns en slips mellan två poäng, bör båda ha samma rang. Efter en slips, bör följande rang vara nästa på varandra följande heltal värde. Från LeetCode.

kumulativ lönesumma

Följande tabell innehar månadslön information för flera anställda. Skriv en fråga för att få, för varje månad, den kumulativa summan av en arbetstagares lön under en period av 3 månader, exklusive den senaste månaden., Resultatet ska beställas av stigande anställdas ID och månad. Från LeetCode.

Team ställningar

Skriv en fråga för att returnera poängen för varje lag i lagtabellen efter alla matcher som visas i matchtabellen. Poäng tilldelas enligt följande: noll poäng för en förlust, en poäng för oavgjort och tre poäng för en vinst. Resultatet ska innehålla lagnamn och poäng, och beställas genom minskande poäng., Vid oavgjort, Beställ med alfabetiskt lagnamn.,

kunder som inte köpte en produkt

skriv i följande tabell en fråga för att visa ID och namn på kunder som köpte produkter A och B, men köpte inte Produkt C, beställt av stigande kund-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.,

maximalt separerade städer

från samma tabell i fråga 17, skriv en fråga för att returnera det längst separerade paret städer för varje stat och motsvarande avstånd (i grader, avrundat till 2 decimaler) mellan dessa två städer. Från HackerRank.,

Cykeltid

Skriv en fråga till returnera den genomsnittliga cykeltiden över varje månad. Cykeltid är den tid som förflutit mellan en användare som går med och deras inbjudna går med. Användare som gick med utan en inbjudan har en noll i kolumnen” inbjuden av”.,

tre i rad

närvaro tabell loggar antalet personer räknas i en folkmassa varje dag en händelse hålls. Skriv en fråga för att returnera en tabell som visar datum och besökarräkning för hög närvaroperioder, definierad som tre på varandra följande poster (inte nödvändigtvis på varandra följande datum) med mer än 100 besökare. Från LeetCode.,

köptes vanligen tillsammans

med följande två tabeller, skriv en fråga för att returnera namnen och inköpsfrekvensen för de tre bästa par produkter som oftast köps tillsammans. Namnen på båda produkterna ska visas i en kolumn. Källa.,

Genomsnittlig behandlingseffekt (hård)

från följande tabell som sammanfattar resultaten av en studie, beräknar den genomsnittliga behandlingseffekten samt övre och övre och nedre lägre gränser för 95% konfidensintervall. Runda dessa siffror till 3 decimaler.,

rullande summa lön

följande tabellen visar månadslönen för en anställd för de första nio månaderna under ett visst år. Av detta skriver du en fråga för att returnera ett bord som visar, för varje månad under första halvåret, den rullande summan av arbetstagarens lön för den månaden och de följande två månaderna, beställde kronologiskt.,

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., Från LeetCode.

behållningskurva (hård)

skriv en fråga från följande användaraktivitetstabell för att returnera fraktionen av användare som behålls (visa viss aktivitet) ett visst antal dagar efter att ha gått med., By convention, users are considered active on their join day (day 0).

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *