2017-05-09 64 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 
)