Black--Cat 2021-08-05 14:50 采纳率: 50%
浏览 37
已结题

mysql新增字段,字段的值为分段查询所得

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

  • 写回答

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条
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月20日
  • 已采纳回答 8月12日
  • 创建了问题 8月5日

悬赏问题

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