查询新增字段(STANDARD),STANDARD字段是按电影评分( SCORE)来分段,最终结果显示的字段为:NAME,SCORE,STANDARD。
分段规则如下:
评分值为1-10分(1-2 很差,3-4 较差,5-6 还行,7-8 推荐,9-10 力荐)。
默认排序方式输出前20条数据。
要怎么写命令?

mysql新增字段,字段的值为分段查询所得
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- qq_25376897 2021-08-05 15:38关注
SELECT * FROM ( SELECT NAME, SCORE, ( CASE WHEN SCORE BETWEEN 1 AND 2 THEN '很差' WHEN SCORE BETWEEN 3 AND 4 THEN '较差' WHEN SCORE BETWEEN 5 AND 6 THEN '还行' WHEN SCORE BETWEEN 7 AND 8 THEN '推荐' WHEN SCORE BETWEEN 9 AND 10 THEN '力荐' END ) STANDARD -- CASE WHEN 分组 FROM A -- 这里改成你的表名 ORDER BY SCORE DESC -- 这里按SCORE排序,可以改成你需要的排序方式 ) X -- X只是一个别名,指代前面排序好的结果 LIMIT 0,20 -- 取前20条
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用