I have two tables - student and interview - with values:

我有两个表格——学生和面试——有价值观:

student
----------
sID  
sName  

interview
----------
sID  
date  
outcome = (OFFER, NOOFFER, HIRED)  

And I have to list the sID of any student who has never received an offer but who has had more than five interviews.

我必须列出所有从未收到录取通知书但参加过五次以上面试的学生的名单。

I am having trouble figuring out how to determine if a student has had more than 5 interviews. I know you can just count the records to see if the sID is listed more than 5 times, but I am not exactly sure how to format it. Any help would be greatly appreciated!

我不知道如何确定一个学生是否参加过5次以上的面试。我知道您可以数一下记录,看看sID是否被列出超过5次,但我不确定如何格式化它。如有任何帮助,我们将不胜感激!

2 个解决方案

#1


4

Use:

使用:

SELECT s.sid
  FROM STUDENT s
 WHERE EXISTS(SELECT NULL -- more than five interviews
                FROM INTERVIEW i 
               WHERE i.sid = s.sid
            GROUP BY i.sid
              HAVING COUNT(*) > 5)
   AND NOT EXISTS(SELECT NULL -- never received an offer
                    FROM INTERVIEW i
                   WHERE i.sid = s.sid
                     AND i.outcome = 'OFFER')

更多相关文章

  1. MVC框架——学生信息管理系统(多表,多事务如何处理,一个用户如何共
  2. 使用python实现一个简单的学生信息管理系统
  3. sql查询每个学生的最高成绩mysql语句
  4. 求查询成绩表中两门科成绩90分以上的学生学号的SQL语句?
  5. 要查询选修了所有课程的学生信息,怎样用sql实现?
  6. 约汗——基于Android的大学生找伙伴约运动app 开发总结

随机推荐

  1. 【Android的从零单排开发日记】之入门篇(
  2. Android(四)数据存储之四网络
  3. android 结合源码深入剖析AsyncTask机制
  4. 播放器适配经验总结――Android
  5. 饺子播放器、IjkVideoView播放器的简单使
  6. Android(安卓)-- PullToRefresh应用
  7. Android六大优势
  8. Android流媒体
  9. Android布局优化之TextView、ImageView合
  10. Android中native进程内存泄露的调试技巧