Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

246
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!