查询新增字段(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无用
悬赏问题
- ¥15 微信会员卡等级和折扣规则
- ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
- ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
- ¥15 gdf格式的脑电数据如何处理matlab
- ¥20 重新写的代码替换了之后运行hbuliderx就这样了
- ¥100 监控抖音用户作品更新可以微信公众号提醒
- ¥15 UE5 如何可以不渲染HDRIBackdrop背景
- ¥70 2048小游戏毕设项目
- ¥20 mysql架构,按照姓名分表
- ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分