Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

215
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

0

select city, day, hour from t group by 1, 2, 3 having bool_and(car_count >= 3)
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda