PARTITION e ORDER
Parte da seção Fundamentos do Journey de SQL da Coddy. Lição 60 de 72.
Também podemos combinar PARTITION BY com ORDER BY. Por exemplo, considere a seguinte table1:
| id | type |
| 132 | t1 |
| 52 | t2 |
| 92 | t1 |
| 154 | t3 |
| 198 | t1 |
SELECT id, type, ROW_NUMBER() OVER (PARTITION BY type ORDER BY id) as row_num
FROM table1Isso numerará as linhas em ordem crescente pelo id de cada tipo:
| id | type | row_num |
| 132 | t1 | 2 |
| 52 | t2 | 1 |
| 92 | t1 | 1 |
| 154 | t3 | 1 |
| 198 | t1 | 3 |
Agora, o id 132 tem row_num 2 porque é maior que 92 e menor que 198 (de todas as linhas do tipo t1).
Desafio
FácilTabelas e colunas disponíveis:
doors:id,publication_yeardoors_specs:id,country,color
Escreva uma consulta SQL para analisar a sequência de cores das portas dentro de cada país, ordenada pelo ano de publicação. Para cada espaço de porta, mostre:
- O país
- A cor
- O ano de publicação
- Um número que represente a ordem das cores dentro de cada país com base no ano de publicação. Dê a esta coluna o nome
color_sequence_number
Experimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Mais palavras-chave
A palavra-chave INA palavra-chave BETWEENA palavra-chave LIKEA palavra-chave ASRecapitulação - Modelos de celulares2Condições
Noções básicas de condiçõesA palavra-chave ANDA palavra-chave ORA palavra-chave NOTCombinação de várias condiçõesParêntesesBooleanos8Estatística
Agregação integrada – Parte 1Agregação integrada – Parte 2Agrupamento – Parte 1Agrupamento – Parte 2Subconsultas – Parte 1Subconsultas – Parte 2Recapitulação – Loja Total GainRecapitulação – Loja de ScootersRecapitulação – Cafeteria11Funções de janela parte 1
Função ROW_NUMBERCritério ORDER BYCritério PARTITION BYPARTITION e ORDERFunções LEAD e LAGRevisão - LEAD e LAGRevisão - ImagensRevisão - Caixas3Formato de retorno específico
Valores nulosOrdenar resultados - Parte 1Ordenar resultados - Parte 2Recapitulação - Empresa de segurança cibernéticaLimitar o número de registrosRecapitulação - Fábrica de veículos6Desafios introdutórios
Revisão - Eleição parlamentarRevisão - Prisão criminal pela políciaRevisão - Recipiente de bebidas de barRevisão - Projetar novas colunasPratique por conta própria: Playground de SQL