2017-05-09 74 views
0

我有这个表的最小值和最大值的复制 - SQL

courseId| courseNmae|Credits 
------------------------------ 
100  |DB   |2 
------------------------------ 
101  |CS   |3 
------------------------------ 
102  |OS   |2 
------------------------------ 
104  |AI   |4 

我想要检索课程的名称是具有最小和最大的学分,我感到困惑,因为还有比最小值多。那么,我该如何显示课程除了最大值以外还有最少学分的名称?由于提前 这是我的查询

select min(credits),max(credits) 
form courses group by courseName; 
+0

那么,你需要'DB,OS,AI'课程?他们是否如预期的结果? –

+0

我需要获得最高和最低学分的课程名称 –

+0

您有两门课程,学分最低,您是否需要这两门课程? –

回答

0

尝试:

select courseNmae from t 
where credit in (
    select min(credit) from t 
    union 
    select max(credit) from t 
) 
相关问题