Annulleringsrater
fra den følgende tabel med Bruger-id ‘ er, handlinger og datoer, skriv en forespørgsel for at returnere publicerings-og annulleringsfrekvensen for hver bruger.
Ændringer i nettoformue
Fra den følgende tabel af transaktioner mellem to brugere, skrive en forespørgsel, der returnerer ændringer i nettoformue for hver bruger, sorteret efter faldende netto ændring.,
Mest hyppige elementer
Fra den følgende tabel indeholder en liste over datoer og bestilte varer, skriv en forespørgsel til at returnere de mest hyppige varen bestilt på hver dato. Returner flere elementer i tilfælde af uafgjort.,
tidsforskel mellem seneste handlinger
fra den følgende tabel med brugerhandlinger skal du skrive en forespørgsel for at returnere den tid, der er gået mellem den sidste handling og den næstsidste handling, i stigende rækkefølge efter bruger-id.,
Super-brugere
En virksomhed definerer sin super-brugere som dem, der har gjort mindst to transaktioner. Fra den følgende tabel skal du skrive en forespørgsel for at returnere for hver bruger datoen, hvor de bliver superbruger, først bestilt af ældste superbrugere. Brugere, der ikke er superbrugere, skal også være til stede i tabellen.,
Indhold indstilling (hard)
ved Hjælp af følgende to tabeller, skrive en forespørgsel, der returnerer siden anbefalinger til en bruger af sociale medier, der er baseret på de sider, som deres venner har kunne lide, men at de endnu ikke har markeret som ønsket. Bestil resultatet ved stigende bruger-ID. 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.,
Opgradering sats af produktet handling (hårdt)
i Betragtning af de følgende to tabeller, returnere den brøkdel af brugerne, der er afrundet til to decimaler, der har adgang til to (type: F2 begivenheder i bordet), og opgraderet til premium-inden for de første 30 dage efter tilmelding.,
Mest friended
i Betragtning af den følgende tabel, og returnerer en liste af brugere og deres tilsvarende ven tæller. Bestil resultatet ved faldende ven tæller, og i tilfælde af uafgjort, ved stigende bruger-ID., Antag, at kun unikke venskaber vises
(dvs.vil ikke dukke op igen som). Fra LeetCode.
Projekt sammenlægning (hårdt)
De projekter tabellen indeholder tre kolonner: task_id, startdato og slutdato. Forskellen mellem end_date og start_date er 1 dag for hver række i tabellen. Hvis opgavens slutdatoer er på hinanden følgende, er de en del af det samme projekt. Projekter overlapper ikke hinanden.,
Skriv en forespørgsel for at returnere start-og slutdatoerne for hvert projekt og antallet af dage, det tog at gennemføre. Bestil ved stigende projekt varighed, og faldende startdato i tilfælde af uafgjort. 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 der er uafgjort mellem to scoringer, skal begge have samme rang. Efter uafgjort skal følgende rang være den næste på hinanden følgende heltalsværdi. Fra LeetCode.
Akkumulerede løn sum
Den følgende tabel har månedsløn oplysninger for flere medarbejdere. Skriv en forespørgsel for at få for hver måned den kumulative sum af en medarbejders løn over en periode på 3 måneder, eksklusive den seneste måned., Resultatet skal bestilles ved stigende medarbejder-ID og måned. Fra LeetCode.
holdstilling
Skriv en forespørgsel til gengæld snesevis af hvert hold i teams bordet efter alle kampe, der vises i de kampe bordet. Point tildeles som følger: nul point for et tab, et point for uafgjort, og tre point for en sejr. Resultatet skal indeholde holdnavn og point, og bestilles efter faldende point., I tilfælde af uafgjort, Bestil efter alfabetiseret holdnavn.,
Kunder, der ikke køber et produkt
Fra den følgende tabel, skriv en forespørgsel til at vise ID og navn kunder, der har købt produkt A og B, men ikke købe produktet C, ordnet efter stigende kunde-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.,
Inddæmme-adskilt byer
Fra den samme tabel i spørgsmål 17, så skriv en forespørgsel til gengæld længst adskilte par byer for hver stat, og den tilsvarende afstand (i grader, afrundet til 2 decimaler) mellem de to byer. Fra HackerRank.,
Cyklus tid
Skriv en forespørgsel til gengæld er den gennemsnitlige cyklus tid på tværs af hver måned. Cyklustid er den tid, der er gået mellem en bruger tilmelding og deres inviterede tilmelding. Brugere, der sluttede sig uden en invitation, har et nul i kolonnen “inviteret af”.,
Tre i en række
fremmøde tabel logs antallet af personer, der tælles i publikum hver dag et arrangement er afholdt. Skriv en forespørgsel for at returnere en tabel, der viser dato og antal besøgende for perioder med høj deltagelse, defineret som tre på hinanden følgende poster (ikke nødvendigvis på hinanden følgende datoer) med mere end 100 besøgende. Fra LeetCode.,
Ofte købt sammen
Ved hjælp af de følgende to tabeller, skal du skrive en forespørgsel, der returnerer navnene og køber frekvens af de øverste tre par produkter, de fleste ofte købt sammen. Navnene på begge produkter skal vises i en kolonne. Kilde.,
Gennemsnitlige effekt af behandling (hårdt)
Fra den følgende tabel opsummerer resultaterne af en undersøgelse, beregn den gennemsnitlige effekt af behandling samt øvre og nedre grænse for 95% – konfidensinterval. Rund disse tal til 3 decimaler.,
Rullende summen løn
Den følgende tabel viser den månedlige løn til en medarbejder for de første ni måneder i et givet år. Fra dette skal du skrive en forespørgsel for at returnere en tabel, der for hver måned i første halvår viser den rullende sum af medarbejderens løn for den pågældende måned og de følgende to måneder, bestilt kronologisk.,
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.
Fastholdelse kurve (hårdt)
Fra den følgende bruger aktivitet tabel, skriv en forespørgsel til gengæld for den del af brugerne, der er bevaret (vis nogle aktiviteter), et bestemt antal dage efter optagelsen., By convention, users are considered active on their join day (day 0).
Skriv et svar