huszonöt SQL gyakorlat gyakorlatok

posted in: Articles | 0

lemondási árak

a következő táblázat a felhasználói azonosítók, műveletek, és dátumokat, írjon egy lekérdezést, hogy visszatérjen a közzétételi és törlési arány minden felhasználó számára.

a nettó vagyon változása

az alábbi táblázat a tranzakciók között két felhasználó, írjunk egy lekérdezést, hogy visszatérjen a változás nettó érdemes minden egyes felhasználó által elrendelt csökkenő nettó változás.,

leggyakoribb elem

A következő táblázat, amely tartalmazza a dátumot, a megrendelt cikkek, írjunk egy lekérdezést, hogy visszatérjen a leggyakoribb elem a megrendelt minden időpontban. Visszatérés több elem esetében a döntetlen.,

az Idő különbség a legújabb intézkedések

az alábbi táblázat a felhasználói műveleteket, írjunk egy lekérdezést, hogy cserébe minden felhasználó a között eltelt idő az utolsó fellépés, valamint az utolsó akció, növekvő sorrendben a felhasználó AZONOSÍTÓJA.,

Super felhasználók

Egy cég határozza meg a super felhasználók, mint azok, akik legalább két tranzakciók. Az alábbi táblázatból írjon egy lekérdezést, hogy minden felhasználó számára visszatérjen az a dátum, amikor szuper felhasználóvá válnak, amelyet először a legrégebbi szuper felhasználók rendeltek meg. Azoknak a felhasználóknak, akik nem szuper felhasználók, szintén jelen kell lenniük a táblázatban.,

Tartalom ajánlás (nehéz)

az alábbi két táblázatot, írj egy lekérdezés vissza az oldal ajánlások a szociális média felhasználói alapján az oldalakat, hogy a barátaid is tetszett, de ez még nem jelölt, mint tetszett. Rendelje meg az eredményt növekvő felhasználói azonosítóval. Forrás.,

Mobile and web visitors

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

Frissítési ráta termék akció (nehéz)

Mivel a következő két táblázatot, vissza a töredéke felhasználók két tizedesjegyre kerekítve, aki elérhető a funkció két (típus: F2 események táblázat), valamint a frissített prémium belül az első 30 nap regisztrálni.,

a Legtöbb bejelölt

Adott a következő táblázat, vissza felhasználók listája, valamint a vonatkozó barátja, gróf. Rendelje meg az eredményt csökkenő barátszámmal, döntetlen esetén növekvő felhasználói azonosítóval., Tegyük fel, hogy csak egyedi barátságok jelennek meg
(azaz nem jelenik meg újra). LeetCode – Ból.

projekt aggregáció (Hard)

a projekt táblázat három oszlopot tartalmaz: task_id, start_date és end_date. Az end_date és a start_date közötti különbség 1 nap a táblázat minden sorában. Ha a feladat vége egymást követő, akkor ugyanannak a projektnek a részét képezik. A projektek nem fedik egymást.,

írjon egy lekérdezést, hogy visszaadja az egyes projektek kezdő-és végnapjait, valamint a befejezésig eltelt napok számát. Sorrend növekvő projekt időtartama, csökkenő Kezdő dátum esetén döntetlen. Hackerranktől.,

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., Ha két pont közötti döntetlen van, mindkettőnek azonos rangúnak kell lennie. Döntetlen után a következő rangnak kell lennie a következő egymást követő egész értéknek. LeetCode – Ból.

Halmozott fizetés összege

A következő táblázat tartja havi fizetés információk több alkalmazottal. Írjon egy lekérdezést, hogy minden hónapban megkapja a munkavállaló fizetésének összesített összegét 3 hónap alatt, kivéve a legutóbbi hónapot., Az eredményt felmenő személyi igazolvánnyal és hónapokkal kell megrendelni. LeetCode – Ból.

csapatállások

írjon egy lekérdezést, hogy visszaadja az egyes csapatok pontszámait a csapatok táblázatában a mérkőzéstáblázatban megjelenített összes mérkőzés után. A pontok a következők: nulla pont a veszteségért, egy pont a döntetlenért, három pont a győzelemért. Az eredménynek tartalmaznia kell a csapat nevét és a pontokat, és csökkenő pontokkal kell megrendelni., Döntetlen esetén a csoport neve szerinti sorrend.,

az Ügyfelek, akik nem vett termék

a következő táblázat, írjunk egy lekérdezést, hogy megjelenjen a AZONOSÍTÓJA, neve, az ügyfelek, akik a vásárolt termékek, illetve A B, de nem vett termék C elrendelte növekvő ügyfél-AZONOSÍTÓJÁT.,

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

Maximálisan elválasztott városok

ugyanabból a táblázat a kérdés, 17, írjunk egy lekérdezést, hogy visszatérjen a legtávolabbi elválasztott pár városok minden egyes tagállam, valamint a megfelelő távolságot (fok, kerekítve, 2 tizedesjegy pontossággal) között ez a két város. Hackerranktől.,

ciklusidő

írjon egy lekérdezést, hogy visszatérjen az átlagos ciklusidő minden hónapban. A ciklusidő egy felhasználó csatlakozása és a meghívottak csatlakozása között eltelt idő. Azok a felhasználók, akik meghívás nélkül csatlakoztak, nulla a “meghívott” oszlopban.,

három egymás után

a jelenléti táblázat naplózza a tömegben számolt emberek számát minden nap, amikor egy eseményt tartanak. Írjon egy lekérdezést, hogy visszatérjen a táblázat mutatja a dátum és a látogatók száma nagy látogatottsági időszakok, definíció szerint három egymást követő bejegyzés (nem feltétlenül egymást követő időpontok) több mint 100 látogató. LeetCode – Ból.,

Leggyakrabban vásárolt össze

Használja a következő két asztalt, írni egy lekérdezés vissza a neveket, majd vásárlás gyakorisága a felső három pár termékek leggyakrabban vásárolt együtt. Mindkét termék nevének egy oszlopban kell megjelennie. Forrás.,

Átlagos kezelés hatása (nehéz)

a következő táblázat eredményeit összefoglaló tanulmány, számítsuk ki az átlagos kezelés hatása, valamint a felső, mind az alsó határt, a 95% – os konfidencia-intervallum. Kerekítse ezeket a számokat 3 tizedesjegyre.,

gördülő összeg fizetés

az alábbi táblázat a munkavállaló havi fizetését mutatja egy adott év első kilenc hónapjában. Ebből írjon egy lekérdezést, hogy visszatérjen egy táblázatot, amely az év első felében minden hónapban megjeleníti a munkavállaló fizetésének gördülő összegét az adott hónapra és a következő két hónapra, időrendi sorrendben.,

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., LeetCode – Ból.

Visszatartás görbe (nehéz)

a következő felhasználói tevékenység táblázat, írjunk egy lekérdezést, hogy visszatérjen a töredéke felhasználók, akik megmaradnak (térkép néhány tevékenység) egy megadott számú nap után csatlakozott., By convention, users are considered active on their join day (day 0).

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük