vinte e cinco exercícios de prática SQL

posted in: Articles | 0

taxas de Cancelamento

a partir da seguinte tabela de IDs de usuário, ações e datas, escreva uma consulta para devolver a taxa de publicação e cancelamento para cada usuário.

variações do património líquido

a Partir da seguinte tabela de transações entre dois utilizadores, escrever uma consulta para retornar a variação do património líquido para cada usuário, encomendado pela diminuição de líquido.,

Mais freqüente de itens

A partir da tabela a seguir contém uma lista de datas e itens encomendados, escrever uma consulta para retornar o mais freqüente item encomendado em cada data. Devolver vários itens em caso de empate.,

diferença de Tempo entre a última acções

a Partir da seguinte tabela de acções de utilizador, escreva uma query para retornar para cada usuário o tempo decorrido entre a última ação e a segunda até a última ação, em ordem crescente por ID de usuário.,

Super usuários

Uma empresa define a sua super usuários, como aqueles que fizeram pelo menos duas transações. A partir da tabela seguinte, escreva uma consulta para retornar, para cada usuário, a data em que eles se tornam um super usuário, encomendado pelos Super usuários mais antigos primeiro. Usuários que não são super usuários também devem estar presentes na tabela.,

de recomendação de Conteúdo (disco rígido)

Usando duas tabelas a seguir, escreva uma query para retornar a página de recomendações para um social media usuário com base nas páginas que seus amigos curtiram, mas que eles ainda não ter marcado como gostava. Ordene o resultado por ID ascendente do utilizador. 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.,

taxa de Atualização, por produto, de ação (rígido)

Dado duas tabelas a seguir, retorne a fração de usuários, arredondado para duas casas decimais, quem acessou dispõem de duas (tipo: F2 na tabela de eventos) e atualizado para o prêmio dentro de 30 dias após a assinatura.,

a Maior parte dos friended

Dada a tabela a seguir, retorna uma lista de usuários e suas respectivas contagem amigo. Ordene o resultado por contagem decrescente de amigos, e no caso de empate, por ID de usuário ascendente., Suponha que apenas amizades únicas são exibidas
(i.e., não aparecerá novamente como ). Do LeetCode.

Projeto de agregação (disco rígido)

A tabela de projetos contém três colunas: task_id, data_inicial e data_final. A diferença entre end_ data e start_ data é de 1 dia para cada linha da tabela. Se as datas de fim de tarefa são consecutivas, elas fazem parte do mesmo projeto. Os projectos não se sobrepõem.,

escreva uma consulta para retornar as datas de início e fim de cada projeto, e o número de dias que levou para completar. Ordem pela duração crescente do projecto e pela data decrescente de início em caso de empate. Do 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 houver um empate entre duas pontuações, ambas devem ter a mesma classificação. Após um empate, o seguinte rank deve ser o próximo valor inteiro consecutivo. Do LeetCode.

Cumulativa salário soma

A tabela a seguir contém o vencimento mensal de informações para vários funcionários. Escreva uma consulta para obter, para cada mês, a soma cumulativa do salário de um empregado ao longo de um período de 3 meses, excluindo o mês mais recente., O resultado deve ser encomendado por ID e mês ascendente do empregado. Do LeetCode.

classificação da Equipa

Escrever uma consulta para retornar a pontuação de cada equipe nas equipas tabela depois de todos os jogos exibidos nos jogos de mesa. Os pontos são atribuídos da seguinte forma: zero pontos para uma perda, um ponto para um empate, e três pontos para uma vitória. O resultado deve incluir o nome da equipe e pontos, e ser ordenado por pontos decrescentes., Em caso de empate, ordem por ordem alfabética do nome da equipa.,

os Clientes que não compram um produto

a Partir da tabela a seguir, escrever uma consulta para exibir o ID e o nome dos clientes que compraram os produtos A e B, mas não comprar o produto C, ordenados por ordem crescente de IDENTIFICAÇÃO do 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.,

Máximo separados cidades

Da mesma tabela na questão 17, escrever uma consulta para retornar o mais distante separados par de cidades de cada estado, e a correspondente distância (em graus, arredondado para 2 casas decimais) entre essas duas cidades. Do HackerRank.,

tempo de Ciclo

Escrever uma consulta para retornar a média do tempo de ciclo em cada mês. Tempo de ciclo é o tempo decorrido entre a adesão de um usuário e a adesão de seus convidados. Os usuários que se juntaram sem convite têm um zero na coluna “convidado por”.,

Três em uma linha

O comparecimento tabela registra o número de pessoas contadas em uma multidão cada dia de um evento é realizado. Escreva uma consulta para devolver uma tabela mostrando a data e número de visitantes de períodos de alta frequência, definidos como três entradas consecutivas (não necessariamente datas consecutivas) com mais de 100 visitantes. Do LeetCode.,

comprados juntos

Usando as duas tabelas a seguir, escreva uma query para retornar os nomes e freqüência de compra, de três pares de produtos mais frequentemente comprados juntos. Os nomes de ambos os produtos devem figurar numa coluna. Fonte.,

> Média de efeito de tratamento (rígido)

a Partir da tabela a seguir resume os resultados de um estudo, calcular a média do efeito do tratamento, bem como limites superiores e inferiores do intervalo de confiança 95%. Arredonda estes números até 3 casas decimais.,

Rolando soma do salário

A tabela a seguir mostra o salário mensal de um empregado para os primeiros nove meses de um determinado ano. A partir disso, escreva uma consulta para devolver uma tabela que exibe, para cada mês no primeiro semestre do ano, a soma contínua do salário do empregado para esse mês e os dois meses seguintes, encomendado 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., Do LeetCode.

curva de Retenção (rígido)

a Partir do seguinte atividade do usuário tabela, escrever uma consulta para retornar a fração de usuários que são mantidas (mostrar alguma atividade) de um determinado número de dias após a adesão., By convention, users are considered active on their join day (day 0).

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *