• Lc626_换座位


    626. 换座位
    SQL架构
    小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。
    
    其中纵列的 id 是连续递增的
    
    小美想改变相邻俩学生的座位。
    
    你能不能帮她写一个 SQL query 来输出小美想要的结果呢?
    
     
    
    示例:
    
    +---------+---------+
    |    id   | student |
    +---------+---------+
    |    1    | Abbot   |
    |    2    | Doris   |
    |    3    | Emerson |
    |    4    | Green   |
    |    5    | Jeames  |
    +---------+---------+
    假如数据输入的是上表,则输出结果如下:
    
    +---------+---------+
    |    id   | student |
    +---------+---------+
    |    1    | Doris   |
    |    2    | Abbot   |
    |    3    | Green   |
    |    4    | Emerson |
    |    5    | Jeames  |
    +---------+---------+
    注意:
    
    如果学生人数是奇数,则不需要改变最后一个同学的座位。
    解法:对称调换id 排序id
    
    # Write your MySQL query statement below
    select if(id%2=0,id-1,if(id=(select count(distinct id) from seat),id,id+1)) as id,student from seat order by id;
  • 相关阅读:
    JAVA实现接口监控报警系统
    批量插入数据、自定义分页器
    django与Ajax
    ORM优化查询、choices参数
    django之查询操作及开启事务
    django之ORM字段及参数
    数据库设计
    django之模型层
    django之模板层
    django之视图层
  • 原文地址:https://www.cnblogs.com/xiaoshahai/p/12377275.html
Copyright © 2020-2023  润新知