Kaksikymmentä-viisi SQL käytännön harjoituksia

posted in: Articles | 0

Peruutus hinnat

seuraavan taulukon käyttäjän Tunnukset, toimia, ja päivämäärät, kirjoittaa kyselyn palata julkaisu-ja peruuttaminen korko kullekin käyttäjälle.

nettovarallisuuden Muutokset

seuraavan taulukon tapahtumien välillä kaksi käyttäjää, kirjoita kyselyn, joka palauttaa nettovarallisuuden muutoksen jokaiselle käyttäjälle, määräsi vähentämällä netto muutos.,

yleisimmät kohteet

Seuraavasta taulukosta, joka sisältää luettelon päivämäärät ja kohteita tilata, kirjoita kyselyn, joka palauttaa yleisin tilattu tuote kunkin päivämäärän. Palauta useita kohteita, jos kyseessä on tasapeli.,

Aika ero uusimmat toiminnot

seuraavan taulukon käyttäjän toimia, kirjoittaa kyselyn palata kullekin käyttäjälle aikaa kului viime toiminta ja toiseksi viimeinen toiminta, nousevassa järjestyksessä, käyttäjä-ID.,

Super käyttäjät

Yritys määrittelee sen super käyttäjille kuin niille, jotka ovat tehneet vähintään kaksi tapahtumaa. Kirjoita seuraavasta taulukosta kysely, joka palauttaa jokaiselle käyttäjälle päivämäärän, jolloin heistä tulee superkäyttäjä, jonka vanhimmat superkäyttäjät tilaavat ensin. Myös käyttäjien, jotka eivät ole superkäyttäjiä, pitäisi olla mukana taulukossa.,

Sisältö suosituksen (kova)

Käyttäen seuraavat kaksi taulukkoa, kirjoita kyselyn, joka palauttaa sivun suositukset sosiaalisen median käyttäjä, joka perustuu sivuja, että heidän ystävänsä on tykännyt, mutta niitä ei ole vielä merkitty, kuten piti. Tilaa tulos nousemalla käyttäjätunnuksen. Lähde.,

Mobile and web visitors

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

Päivitä korko tuotteen toiminta (kova)

seuraavat kaksi taulukkoa, palata osa-käyttäjät, pyöristetty kahteen desimaaliin, joka käyttää ominaisuus kaksi (tyyppi: F2 tapahtumiin taulukko) ja päivittänyt premium ensimmäisten 30 päivän kuluessa rekisteröitymisestä.,

Useimmat friended

kun otetaan Huomioon seuraavassa taulukossa, palauttaa luettelon käyttäjistä ja heidän vastaava ystävä laskea. Tilaa tulos laskemalla kaveriluku, ja jos kyseessä on solmio, nousemalla käyttäjätunnuksen., Oletetaan, että vain ainutlaatuisia ystävyyssuhteita näytetään
(eli, ei näy uudelleen). Leetcodelta.

Projektin yhdistäminen (kova)

hankkeet taulukossa on kolme saraketta: task_id, start_date ja end_date. Ero end_daten ja start_daten välillä on 1 päivä kutakin taulukon riviä kohti. Jos tehtävän päättymispäivät ovat peräkkäisiä, ne ovat osa samaa projektia. Hankkeet eivät ole päällekkäisiä.,

kirjoita kysely jokaisen projektin alku-ja päättymispäivien palauttamisesta sekä niiden päivien määrästä, jotka se vei loppuun. Järjestys nousemalla projektin kesto, ja laskeva aloituspäivä, Jos kyseessä on tie. Hackerrankista.,

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., Jos kahden pisteen välillä on tasapeli, molemmilla pitäisi olla sama sijoitus. Tasapelin jälkeen seuraava sijoitus olisi seuraava peräkkäinen kokonaisluku-arvo. Leetcodelta.

Kumulatiivinen palkkasumma

Seuraavassa taulukossa omistaa kuukausipalkka tietoa useita työntekijöitä. Kirjoita kysely saada, joka kuukausi, kumulatiivinen summa työntekijän palkan aikana 3 kuukautta, lukuun ottamatta viimeisin kuukausi., Tulos tulee tilata nousevalla TYÖNTEKIJÄTUNNUKSELLA ja kuukaudella. Leetcodelta.

Joukkueen sijoitukset

Kirjoita kyselyn, joka palauttaa tulokset kunkin joukkueen joukkueet taulukon jälkeen kaikki ottelut näkyvät ottelut taulukko. Pisteitä jaetaan seuraavasti: nolla pistettä tappiosta, yksi piste tasapelistä ja kolme pistettä voitosta. Tuloksen tulee sisältää joukkueen nimi ja pisteet, ja se tulee tilata vähentämällä pisteitä., Tasatilanteessa järjestys aakkosjärjestyksessä.,

Asiakkaat, jotka eivät osta tuotetta,

seuraavasta taulukosta, kirjoita kyselyn, joka näyttää TUNNUS ja nimi asiakkaat, jotka ostivat tuotteita A ja B, mutta ei ostaa tuotteen C, määräsi by nouseva asiakkaan TUNNUS.,

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

Maksimaalisesti eroteltu kaupungit

saman pöydän kysymys 17, kirjoittaa kyselyn palata pisimmälle eroteltu pari kaupungit kunkin valtion, ja vastaava etäisyys (astetta, pyöristettynä 2 desimaalin tarkkuudella) välillä nämä kaksi kaupunkia. Hackerrankista.,

Jakson ajan

Kirjoita kysely palauttaa keskimääräinen kiertoaika yli jokainen kuukausi. Syklin aika on aika, joka kuluu yhden käyttäjän liittymisen ja heidän vierailijoidensa liittymisen välillä. Ilman kutsua liittyneillä käyttäjillä on nolla” kutsunut ” – palstalla.,

Kolme peräkkäin

osallistuminen taulukko lokit ihmisten määrä laskea joukosta jokainen päivä tapahtuma järjestetään. Kirjoita kyselyn, joka palauttaa taulukon, jossa näytetään päivämäärä ja kävijä määrä korkea-osallistuminen kausia, jotka on määritelty kolme peräkkäistä merkinnät (ei välttämättä peräkkäisinä päivinä), jossa on yli 100 kävijää. Leetcodelta.,

Yleisesti ostaa yhdessä

Käyttää seuraavat kaksi taulukkoa, kirjoittaa kyselyn palata nimet ja ostaa taajuus alkuun kolme paria tuotteita, usein osti yhdessä. Molempien tuotteiden nimet on merkittävä yhteen sarakkeeseen. Lähde.,

Keskimääräinen hoidon vaikutus (kova)

seuraavassa taulukossa on yhteenveto tutkimuksen tulokset, laske keskimääräinen hoidon vaikutus sekä ylä-ja alarajojen 95%: n luottamusväli. Pyöräytä nämä numerot 3 desimaalin tarkkuudella.,

Liikkuvan summa palkka

Seuraavassa taulukossa on esitetty kuukausittaiset palkka työntekijälle, yhdeksän ensimmäisen kuukauden tiettynä vuonna. Tästä, kirjoita kyselyn, joka palauttaa taulukon, joka näyttää kunkin kuukauden ensimmäisellä vuosipuoliskolla, liikkuvan summan työntekijän palkasta joka kuukausi ja seuraavat kaksi kuukautta, tilannut kronologisesti.,

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

Säilyttäminen käyrä (kova)

seuraavat käyttäjän toimintaa taulukko, kirjoita kyselyn palata osa-käyttäjät, jotka ovat kertyneet (näytä vähän toimintaa), tietty määrä päiviä liittymisen jälkeen., By convention, users are considered active on their join day (day 0).

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *