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

244
Visualizações
obtener el número de estudiantes inscritos en el mismo curso que un estudiante específico

tengo dos consultas sql

 select course from enrolments where student = 101; select count(student) as course from enrolments GROUP by course

El primero produce una lista de cursos donde está inscrito el estudiante con id 101. El segundo devuelve un recuento total de estudiantes inscritos en cada curso.

¿Cómo obtengo el total de inscripciones para los cursos en los que está inscrito el estudiante 101?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Use bool_or() para asegurarse de having al menos uno de los estudiantes sea 101 en el grupo:

 select count(student) as course from enrolments group by course having bool_or(student = 101)

Para una solución menos específica de PostgreSQL, necesitaría usar JOIN (o EXISTS ). Algo como esto:

 select count(student) as course from enrolments e where exists(select 1 from enrolments s where s.course = e.course and s.student = 101) group by course
over 4 years ago · Santiago Trujillo Relatório

0

Originalmente entendí mal la pregunta. Aquí hay un enfoque que utiliza dos niveles de agregación:

 select sum(numstudents) from (select course, count(*) as numstudents from enrolments group by course having sum( (student = 1)::int) > 0 ) c;

La subconsulta obtiene el valor por curso.

over 4 years ago · Santiago Trujillo Relatório

0

Parece que solo tiene que agregar la condición 'dónde' a su segunda consulta:

 SELECT count(student) as course FROM enrolments WHERE student = 101 GROUP by course;
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