3 回答

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
這個(gè)不能用between and,因?yàn)閎etween and 是個(gè)閉區(qū)間,比如
between 100 and 200,這個(gè)包含100和200,而between 200 and 300,包含200和300,這樣的話(huà),200就同時(shí)屬于兩個(gè)分段區(qū)域了
如果是這樣的話(huà)能稍微好點(diǎn)
等級(jí) 開(kāi)始分?jǐn)?shù) 結(jié)束分?jǐn)?shù)
一等 90 100
二等 80 90
三等 0 80
如果是我上邊這樣可以寫(xiě)做
1 2 | select 表1.姓名,表2.等級(jí) from 表1,表2 where 表1.成績(jī)>=表2.開(kāi)始分?jǐn)?shù) and 表1.成績(jī)<表2.結(jié)束分?jǐn)?shù) |
如果你是僅有
等級(jí) 分?jǐn)?shù)
一等 90-100
二等 80-90
三等 0-80
那么這樣的話(huà),這個(gè)表形同虛設(shè)
你只能用這樣的語(yǔ)句
1 2 3 4 5 6 | select 姓名, case when 成績(jī)>90 and 成績(jī)<=100 then '一等' when 成績(jī)>80 and 成績(jī)<=90 then '二等' else '三等' as '等級(jí)' from 表1 |

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
樓主這樣寫(xiě)即可:
1 2 3 4 5 6 7 8 | select 姓名, case when 成績(jī)>90 and 成績(jī)<=100 then '第一等'
when 成績(jī)>80 and 成績(jī)<=90 then '第二等'
else '三等' end as '等級(jí)' from 表1 |
- 3 回答
- 0 關(guān)注
- 503 瀏覽
添加回答
舉報(bào)