Venticinque esercizi di pratica SQL

postato in: Articles | 0

Tassi di cancellazione

Dalla seguente tabella di ID utente, azioni e date, scrivere una query per restituire il tasso di pubblicazione e cancellazione per ogni utente.

le Variazioni del patrimonio netto

Dalla seguente tabella di transazioni tra due utenti, scrivere una query per restituire la variazione del patrimonio netto per ogni utente, classificati in ordine decrescente variazione netta.,

Più frequenti elementi

La tabella seguente contiene un elenco di date e di articoli ordinati, scrivere una query per restituire il più frequente elemento ordinato in ogni data. Restituire più elementi in caso di parità.,

la differenza di Tempo tra le ultime azioni

Dalla seguente tabella delle azioni dell’utente, scrivere una query per restituire ad ogni utente il tempo trascorso tra l’ultima azione e il secondo-a-ultima azione, in ordine crescente in base all’ID utente.,

Super utenti

Una società definisce la sua super-utenti, come quelli che hanno fatto almeno due operazioni. Dalla tabella seguente, scrivere una query per restituire, per ogni utente, la data in cui diventano un superutente, ordinati per primi dai superutenti più vecchi. Anche gli utenti che non sono super utenti dovrebbero essere presenti nella tabella.,

Contenuto della raccomandazione (hard)

Utilizzando i seguenti due tabelle, scrivere una query per restituire la pagina di raccomandazioni per un social media utente in base alle pagine che i loro amici hanno voluto, ma che non hanno ancora segnato come piaceva. Ordina il risultato in base all’ID utente crescente. Fonte.,

Mobile and web visitors

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

Aggiornamento del tasso di azione del prodotto (hard)

Dato che le due tabelle che seguono, di ritorno frazione di utenti, arrotondati a due cifre decimali, che accede di due funzionalità (tipo: F2 nella tabella eventi) e aggiornato a premio entro i primi 30 giorni di iscrizione.,

la Maggior parte friended

Data la seguente tabella, per restituire un elenco di utenti e il loro corrispondente amico conte. Ordina il risultato decrescendo il conteggio degli amici e, nel caso di un pareggio, aumentando l’ID utente., Supponiamo che vengano visualizzate solo amicizie uniche
(cioè, non verrà visualizzato di nuovo come ). Da LeetCode.

Progetto di aggregazione (hard)

I progetti tabella contiene tre colonne: task_id, data_inizio, e end_date. La differenza tra end_date e start_date è di 1 giorno per ogni riga della tabella. Se le date di fine attività sono consecutive, fanno parte dello stesso progetto. I progetti non si sovrappongono.,

Scrivi una query per restituire le date di inizio e fine di ciascun progetto e il numero di giorni necessari per il completamento. Ordina per ascendente durata del progetto, e decrescente data di inizio in caso di pareggio. Da 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., Se c’è un pareggio tra due punteggi, entrambi dovrebbero avere lo stesso rango. Dopo un pareggio, il seguente rango dovrebbe essere il prossimo valore intero consecutivo. Da LeetCode.

Cumulativo stipendio somma

La seguente tabella contiene stipendio mensile di informazione per i dipendenti diversi. Scrivi una query per ottenere, per ogni mese, la somma cumulativa dello stipendio di un dipendente su un periodo di 3 mesi, escluso il mese più recente., Il risultato deve essere ordinato in base all’ID dipendente crescente e al mese. Da LeetCode.

la classifica della Squadra

Scrivere una query per restituire i punteggi di ogni squadra, le squadre tabella, dopo tutte le partite visualizzati nelle corrispondenze della tabella. I punti vengono assegnati come segue: zero punti per una sconfitta, un punto per un pareggio e tre punti per una vittoria. Il risultato dovrebbe includere il nome della squadra e punti, ed essere ordinato diminuendo i punti., In caso di parità, ordina per nome della squadra in ordine alfabetico.,

i Clienti che non acquistano un prodotto

Dalla tabella che segue, scrivere una query per visualizzare l’ID e il nome dei clienti che hanno acquistato i prodotti A e B, ma non comprare il prodotto C, ordinati in ordine crescente ID cliente.,

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

al Massimo separati città

Dalla stessa tabella in questione, 17, scrivere una query per restituire il più lontano separati paio di città per ogni stato, e la corrispondente distanza (in gradi, con arrotondamento a 2 cifre decimali) tra queste due città. Da HackerRank.,

tempo di Ciclo

Scrivere una query per restituire il tempo ciclo medio in ciascun mese. Il tempo di ciclo è il tempo trascorso tra l’adesione di un utente e l’adesione dei suoi invitati. Gli utenti che si sono iscritti senza un invito hanno uno zero nella colonna” invitati da”.,

Tre in una riga

La partecipazione registri della tabella il numero di persone conteggiati in una folla ogni giorno si tiene un evento. Scrivi una query per restituire una tabella che mostra la data e il numero di visitatori dei periodi di alta frequenza, definiti come tre voci consecutive (non necessariamente date consecutive) con più di 100 visitatori. Da LeetCode.,

Comunemente acquistati insieme

Utilizzando le due tabelle che seguono, di scrivere una query per restituire i nomi e la frequenza di acquisto dei primi tre paia di prodotti più spesso acquistati insieme. I nomi di entrambi i prodotti dovrebbero apparire in una colonna. Fonte.,

Media l’effetto del trattamento (hard)

la tabella seguente riassume i risultati di uno studio, calcolare la media effetto del trattamento nonché i limiti superiore e inferiore dell’intervallo di confidenza 95%. Arrotondare questi numeri a 3 cifre decimali.,

Rolling somma di stipendio

La tabella seguente mostra il salario mensile di un dipendente per i primi nove mesi in un dato anno. Da questo, scrivi una query per restituire una tabella che visualizza, per ogni mese nella prima metà dell’anno, la somma variabile dello stipendio del dipendente per quel mese e i due mesi successivi, ordinati cronologicamente.,

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

curva di Ritenzione (hard)

Da utente seguente tabella di attività, scrivere una query per restituire la frazione di utenti che vengono mantenute (vedi alcune attività) un determinato numero di giorni dopo l’adesione., By convention, users are considered active on their join day (day 0).

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *