2017-06-19 38 views
-1

如果我有考试成绩表,并希望写一个SQL查询来显示成绩如何编写单个SQL查询来显示等级?

F for scores below 35, 
D for scores 36-50, 
C for scores 51-60, 
B for 61-75, 
A for 76-85, 
A* for 85+, 

我应该怎么做,在Linux终端使用sqlite3的。

谢谢:)

+2

使用'CASE'报表 –

+1

显示到目前为止,你已经尝试过的东西。 –

+1

'.dump'please。 https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-quer – Yunnosch

回答

0

试试这个: -

这可能是帮助你

SELECT 
    CASE WHEN SCORES < 35 THEN 'F' 
     WHEN SCORES BETWEEN 36 AND 50 THEN 'D' 
     WHEN SCORES BETWEEN 51 AND 60 THEN 'C' 
     WHEN SCORES BETWEEN 61 AND 75 THEN 'B' 
     WHEN SCORES BETWEEN 76 AND 85 THEN 'A' 
     WHEN SCORES > 85 THEN 'A+' 
     END AS GRADE 
FROM TABLE_NAME;