Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

220
Visualizações
obtener registros donde una columna tiene valores dentro del rango a través de registros con los mismos nombres de columna

con una tabla como la siguiente

 +------+-----+------+----------+-----------+ | city | day | hour | car_name | car_count | +------+-----+------+----------+-----------+ | 1 | 12 | 00 | corolla | 8 | | 1 | 12 | 00 | city | 9 | | 1 | 12 | 00 | amaze | 3 | | 1 | 13 | 00 | corolla | 17 | | 1 | 13 | 00 | city | 2 | | 1 | 13 | 00 | amaze | 8 | | 1 | 14 | 00 | corolla | 3 | | 1 | 14 | 00 | amaze | 1 | +------+-----+------+----------+-----------+

necesita averiguar la city, day, hour donde el car_count para todos los car_name s es >= 3 y <= 10

Resultado Esperado

 | city | day | hour | +------+-----+------+ | 1 | 12 | 00 |
over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Use group by y having .

 select city,day,hour from tablename group by city,day,hour having sum(case when car_count>=3 and car_count<=10 then 1 else 0 end) = count(*)
over 4 years ago · Santiago Trujillo Relatório

0

Puede agrupar por ciudad, día y hora con la condición de tener suma (su condición) = recuento (su condición)
Básicamente, estamos creando una bandera para cada fila que cumple la condición "10 >= car_count >= 3". Ahora estamos sumando todas las banderas y contándolas simultáneamente, si tanto el conteo como la suma son iguales, eso significa que su condición "10>= car_count>= 3" fue cierta para todos los autos contra la ciudad, el día y la hora.

 create table want as select city,day,hour from have group by city,day,hour having sum(car_count>=3 and car_count<=10)=count(car_count>=3 and car_count<=10);

Por favor, hágamelo saber en caso de cualquier consulta.

over 4 years ago · Santiago Trujillo Relatório

0

select city, day, hour from t group by 1, 2, 3 having bool_and(car_count >= 3)
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda