怎么写mysql

表,如果前面要加一列,

 1

 11

 111

变成

    A           列

第一个        1

第二个       11

第三个       111

SQL 在菜鸟的菜鸡 发布于 2024-2-29 14:07
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CarsenLv4见习互助
发布于2024-2-29 14:09(编辑于 2024-2-29 14:17)

WITH numbered_rows AS (     SELECT         *,         ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS row_num    

FROM original_table)   --第一步增加一个序号

SELECT  CASE WHEN row_num = 1 THEN '第一个'         

          WHEN row_num = 2  THEN '第二个'         

          WHEN row_num = 3   THEN '第三个'     END  

FROM numbered_rows;  --用case when 转换一下

最佳回答
0
用户bBKn44909079Lv3见习互助
发布于2024-2-29 14:11

select

  case when 列=1 then '第一个'

  when 列=11 then '第二个'

  when 列=111 then '第三个'

end as A,列 from 表名

  • 3关注人数
  • 205浏览人数
  • 最后回答于:2024-2-29 14:17
    请选择关闭问题的原因
    确定 取消
    返回顶部