Tjue-fem SQL øvelser

posted in: Articles | 0

Avbestilling priser

Fra følgende tabell av bruker-Id, handlinger og datoer, skrive en spørring for å gå tilbake til publisering og sletting pris for hver bruker.

Endringer i nettoformue på

Fra følgende tabell for transaksjoner mellom to brukere, skriver en spørring til å returnere endring i netto verdt for hver bruker, bestilles ved å redusere netto endring.,

Mest hyppige elementer

Fra følgende tabell inneholder en liste over datoer og varer som er bestilt, skrive en spørring til å returnere den mest hyppige varen er bestilt på hver dato. Tilbake flere elementer i tilfelle av et slips.,

tidsforskjellen mellom nyeste handlinger

Fra følgende tabell av brukerens handlinger, skrive en spørring for å gå tilbake for hver bruker den tiden som har gått mellom den siste handlingen, og den nest siste handling, i stigende rekkefølge etter bruker-ID-en.,

Super-brukere

Et selskap som definerer sin super-brukere som de som har gjort minst to transaksjoner. Fra følgende tabell skriver du en spørring til å returnere, for hver bruker, dato når de blir en super user, bestilt av eldste super-brukere først. Brukere som ikke er super-brukere bør også være til stede i tabellen.,

Innhold anbefaling (hard)

ved Hjelp av følgende to tabeller, skrive en spørring for å gå tilbake side anbefalinger til en sosial media bruker basert på sidene deres venner har likt, men at de ennå ikke har merket som likte. For resultatet av stigende bruker-ID-en. Kilde.,

Mobile and web visitors

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

Oppgrader pris ved produktet handling (hard)

Gitt følgende to tabeller, returnere brøkdel av brukere, avrundet til to desimaler, som får tilgang til funksjonen to (type: F2 hendelser i tabellen) og oppgradert til premium innen de første 30 dager etter registrering.,

de Fleste friended

Gitt følgende tabell, returnere en liste over brukere og deres tilhørende venn teller. For resultatet av synkende venn telle, og i tilfelle av stemmelikhet, med stigende bruker-ID-en., Anta at bare unike vennskap er vist
(dvs., vil ikke dukke opp igjen som ). Fra LeetCode.

– Prosjektet aggregering (hard)

prosjekter tabellen inneholder tre kolonner: task_id, start_date, og end_date. Forskjellen mellom end_date og start_date er 1 dag for hver rad i tabellen. Hvis oppgave sluttdato er i rekkefølge de er en del av det samme prosjektet. Prosjekter som ikke overlapper.,

Skriv en spørring for å gå tilbake til start-og sluttdatoer for hvert prosjekt, og antall dager det tok å fullføre. Rekkefølge med stigende prosjektets varighet, og synkende start dato i tilfelle av et slips. Fra 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., Hvis det er uavgjort mellom to skårer, som begge skal ha samme verdi. Etter uavgjort, følgende rangering bør bli den neste etterfølgende heltall. Fra LeetCode.

Kumulative lønn sum

Den følgende tabellen har månedslønn informasjon for flere ansatte. Skriv en spørring til å få, for hver måned, er den kumulative summen av et ansattes lønn over en periode på 3 måneder, med unntak av siste måned., Resultatet bør være sortert etter stigende ansatt ID og måned. Fra LeetCode.

Team plasseringer

Skriv en spørring som returnerer resultatene for hvert lag i lag-tabellen etter at alle kampene vises i kampene bordet. Poeng blir tildelt som følger: null poeng for tap, ett poeng for uavgjort og tre poeng for seier. Resultatet bør inneholde lagets navn og poeng, og bestilles ved å redusere poeng., I tilfelle av stemmelikhet, bestilling av alphabetized navn på laget.,

Kunder som ikke kjøper et produkt

Fra følgende tabell, skriv en spørring for å vise din ID og navnet på kundene som har kjøpt produkter A og B, men ikke kjøpe produktet C, sortert etter stigende kunde-ID-en.,

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

Maksimalt-skilt byer

Fra den samme tabellen i spørsmål 17, skrive en spørring for å gå tilbake lengst-separerte par av byer for hver stat, og tilsvarende avstand (i grader, avrundet til 2 desimaler) mellom de to byene. Fra HackerRank.,

Syklus tid

Skriv en spørring til å returnere gjennomsnittlig syklus tid over hver måned. Syklus tid er den tiden som har gått mellom en bruker å bli med og deres inviterte bli med. Brukere som sluttet seg uten en invitasjon har en null i «invitert av» kolonnen.,

Tre i en rad

frammøte tabell logger antall personer regnes i en folkemengde hver dag en hendelse er avholdt. Skriv en spørring til å returnere en tabell som viser dato og besøkstall på høy deltakelse perioder, definert som tre etterfølgende oppføringer (ikke nødvendigvis påfølgende datoer) med mer enn 100 besøkende. Fra LeetCode.,

Ofte kjøpes sammen

Ved hjelp av de følgende to tabeller, skrive en spørring til å returnere navn og kjøpe frekvensen av de tre parene av produkter som ofte kjøpes sammen. Navnene på begge produktene skal vises i en kolonne. Kilde.,

Gjennomsnittlige behandling effekt (hard)

Fra følgende tabell oppsummerer resultatene av en studie, beregne den gjennomsnittlige behandling effekt samt øvre og nedre grense for 95% konfidensintervall. Rundt disse tallene til 3 desimaler.,

Rullerende sum lønn

Den følgende tabellen viser månedlig lønn for en ansatt for de første ni måneder i et gitt år. Fra denne, skrive en spørring til å returnere en tabell som viser, for hver måned i første halvdel av året, the rolling summen av den ansattes lønn for måned, og følgende to måneder, sortert i kronologisk rekkefølge.,

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

Oppbevaring kurve (hard)

Fra følgende bruker aktivitet bordet, skriv en spørring for å gå tilbake brøkdel av brukere som er opptjent (viser noen aktivitet) et gitt antall dager etter at han begynte., By convention, users are considered active on their join day (day 0).

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *