dwadzieścia pięć ćwiczeń SQL

wpis w: Articles | 0

wskaźniki anulowania

z poniższej tabeli identyfikatorów użytkowników, akcji i dat, napisz zapytanie, aby zwrócić publikację i wskaźnik anulowania dla każdego użytkownika.

zmiany wartości netto

z poniższej tabeli transakcji pomiędzy dwoma użytkownikami, napisz zapytanie, aby zwrócić zmianę wartości netto dla każdego użytkownika, uporządkowaną przez zmniejszenie zmiany netto.,

najczęściej zamawiane pozycje

z poniższej tabeli zawierającej listę dat i zamówionych pozycji, napisz zapytanie, aby zwrócić najczęściej zamawianą pozycję w każdej dacie. Zwróć wiele przedmiotów w przypadku remisu.,

różnica czasu między ostatnimi akcjami

z poniższej tabeli działań użytkownika, napisz zapytanie, aby zwrócić dla każdego użytkownika czas, jaki upłynął między ostatnią akcją a ostatnią akcją, w kolejności rosnącej według ID użytkownika.,

Super użytkownicy

firma definiuje swoich super użytkowników jako tych, którzy dokonali co najmniej dwóch transakcji. Z poniższej tabeli napisz zapytanie, aby zwrócić każdemu użytkownikowi datę, kiedy stanie się super użytkownikiem, zamówioną najpierw przez najstarszych super użytkowników. Użytkownicy, którzy nie są super użytkownikami, również powinni być obecni w tabeli.,

rekomendacja treści (twarda)

korzystając z następujących dwóch tabel, napisz zapytanie, aby zwrócić rekomendacje stron do użytkownika mediów społecznościowych na podstawie stron, które ich znajomi polubili, ale które nie zostały jeszcze oznaczone jako polubione. Zamów wynik rosnąc ID użytkownika. Źródło.,

Mobile and web visitors

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

szybkość aktualizacji według działania produktu (hard)

biorąc pod uwagę dwie poniższe tabele, zwracamy ułamek użytkowników, zaokrąglony do dwóch miejsc po przecinku, którzy uzyskali dostęp do funkcji drugiej (Typ: F2 w tabeli zdarzeń) i zostali uaktualnieni do wersji Premium w ciągu pierwszych 30 dni od rejestracji.,

najczęściej odwiedzanych

w poniższej tabeli zwracana jest lista użytkowników i ich liczba znajomych. Kolejność wynik malejąco liczby znajomych, a w przypadku remisu rosnąco ID użytkownika., Załóżmy, że wyświetlane są tylko unikalne przyjaźnie
(tzn. nie pojawią się ponownie jako ). Z LeetCode.

agregacja projektów (twarda)

tabela projektów zawiera trzy kolumny: task_id, start_date i end_date. Różnica między end_date i start_date wynosi 1 dzień dla każdego wiersza w tabeli. Jeśli daty zakończenia zadań są kolejne, są one częścią tego samego projektu. Projekty nie nakładają się na siebie.,

napisz zapytanie, aby zwrócić daty rozpoczęcia i zakończenia każdego projektu oraz liczbę dni, które zajęło Ukończenie. Kolejność według rosnącego czasu trwania projektu i malejącej daty rozpoczęcia W przypadku remisu. Z 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., Jeśli jest remis między dwoma punktami, oba powinny mieć tę samą rangę. Po remisie następująca ranga powinna być kolejną kolejną liczbą całkowitą. Z LeetCode.

skumulowana suma wynagrodzeń

poniższa tabela zawiera informacje o miesięcznych wynagrodzeniach dla kilku pracowników. Napisz zapytanie, aby uzyskać, Za każdy miesiąc, skumulowaną sumę wynagrodzenia pracownika w okresie 3 miesięcy, z wyłączeniem ostatniego miesiąca., Wynik powinien być uporządkowany przez rosnącą legitymację pracowniczą i miesiąc. Z LeetCode.

klasyfikacja drużynowa

napisz zapytanie, aby zwrócić wyniki każdej drużyny w tabeli drużyn po wszystkich meczach wyświetlonych w tabeli meczów. Punkty przyznawane są w następujący sposób: zero punktów za przegraną, jeden punkt za remis i trzy punkty za zwycięstwo. Wynik powinien zawierać nazwę zespołu i punkty i być uporządkowany według punktów malejących., W przypadku remisu kolejność według alfabetycznej nazwy drużyny.,

div>

klienci, którzy nie kupili produktu

z poniższej tabeli, napisz zapytanie, aby wyświetlić identyfikator i nazwę klientów, którzy kupili produkty a i B, ale nie kupili produktu C, zamówione przez rosnący ID klienta.,

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

miasta maksymalnie oddzielone

z tej samej tabeli w pytaniu 17 napisz zapytanie, aby zwrócić najdalej oddzieloną parę miast dla każdego stanu i odpowiednią odległość (w stopniach, zaokrąglone do 2 miejsc po przecinku) między tymi dwoma miastami. Z HackerRank.,

czas cyklu

napisz zapytanie, aby zwrócić średni czas cyklu w każdym miesiącu. Czas cyklu to czas, jaki upłynął między dołączeniem jednego użytkownika a dołączeniem jego zaproszonych. Użytkownicy, którzy dołączyli bez zaproszenia, mają zero w kolumnie „zaproszeni przez”.,

trzy w rzędzie

tabela frekwencji rejestruje liczbę osób zliczonych w tłumie każdego dnia, w którym odbywa się wydarzenie. Napisz zapytanie, aby zwrócić tabelę przedstawiającą datę i liczbę odwiedzających okresów wysokiej frekwencji, zdefiniowaną jako trzy kolejne wpisy (niekoniecznie kolejne daty) z więcej niż 100 odwiedzającymi. Z LeetCode.,

najczęściej kupowane razem

korzystając z dwóch poniższych tabel, napisz zapytanie, aby zwrócić nazwy i częstotliwość zakupu trzech najlepszych par produktów najczęściej kupowanych razem. Nazwy obu produktów powinny pojawić się w jednej kolumnie. Źródło.,

średni efekt leczenia (twardy)

z poniższej tabeli podsumowującej wyniki badania Oblicz średni efekt leczenia oraz górną i dolną granicę 95% przedziału ufności. Zaokrąglić te liczby do 3 miejsc po przecinku.,

suma krocząca wynagrodzenia

poniższa tabela przedstawia miesięczne wynagrodzenie pracownika za pierwsze dziewięć miesięcy w danym roku. Na tej podstawie napisz zapytanie, aby zwrócić tabelę, która wyświetla, dla każdego miesiąca w pierwszej połowie roku, kroczącą sumę wynagrodzenia pracownika za Ten miesiąc i kolejne dwa miesiące, uporządkowaną chronologicznie.,

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

Retention curve (hard)

z poniższej tabeli aktywności użytkownika, napisz zapytanie, aby zwrócić ułamek użytkowników, którzy są zatrzymani (Pokaż jakąś aktywność) określoną liczbę dni po dołączeniu., By convention, users are considered active on their join day (day 0).

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *