首页 > 数据库 >sql---判断语句

sql---判断语句

时间:2023-05-19 18:11:27浏览次数:30  
标签:语句 over rank Seat --- sql id select

将条件看做三种情况,分别处理

SELECT
	CASE
		WHEN id % 2=1 and id=(select COUNT(*) from Seat) THEN id
		WHEN id % 2=0 THEN id-1
		Else id+1
	END AS id,student
FROM Seat
ORDER BY id;

别人的解法

select rank() over (order by (id - 1) ^ 1) id, student
from Seat
# 这也太厉害了吧!!!
# (id-1)^1 可以实现奇数不变,偶数-2的效果;^1可实现奇数+1,偶数-1
# rank() over 重新排序,从1开始,最后把序号给id

标签:语句,over,rank,Seat,---,sql,id,select
From: https://www.cnblogs.com/Zhouya/p/17415976.html

相关文章

  • Jmeter函数助手8-counter
    counter函数根据线程数计数。counterTRUE,每个用户有自己的计数器;FALSE,使用全局计数器:即线程之间是否需要共享累加计数器,TRUE否,FALSE是存储结果的变量名(可选)  1、线程之间共享累加计数器${__counter(,)}2、线程之间不共享计数器${__counter(TRUE,)} 3、线程之间共享......
  • 解决open-vm-tools无法复制粘贴文件问题
    教程环境:虚拟机centos7问题:新安装的centos7无法复制文件(从物理机到虚拟机)报错提示:Errorwhengettinginformationforfile“//tmp/VMwareDnD/....解决办法:运行下面一套连招:systemctlstartrun-vmblock\\x2dfuse.mountsystemctlenablerun-vmblock\\x2dfuse.mountyuminst......
  • MAY 2022-Composite Experience Replay-Based Deep Reinforcement Learning With Appl
    摘要:本文提出了一种基于深度强化学习(RL)的控制方法,以提高学习效率和效果来解决风电场控制问题。具体地,设计了一种新的复合体验重放(CER)策略,并将其嵌入到深度确定性策略梯度(DDPG)算法中。CER提供了一种新的采样方案,通过在奖励和时间差异(TD)误差之间进行权衡,可以深入挖掘存储变......
  • VFS: Unable to mount root fs on unknown-block
    [1.736146]Listofallpartitions:[1.736921]fd00256000vda[1.736928]driver:virtio_blk[1.737723]Nofilesystemcouldmountroot,tried:[1.737723][1.738136]Kernelpanic-notsyncing:VFS:Unabletomountrootfs......
  • 记录--axios和loading不得不说的故事
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助loading的展示和取消可以说是每个前端对接口的时候都要关心的一个问题。这篇文章将要帮你解决的就是如何结合axios更加简洁的处理loading展示与取消的逻辑。首先在我们平时处理业务的时候loading一般分为三种:按钮l......
  • 矩池云教程|体验 OpenAI 最近推出的 3D 生成模型 Shap-E!
    Shap-E是由OpenAI最近推出的3D生成模型,使用者可以通过简单的文字或图像进行三维模型的生成,OpenAI认为相比于点云的生成模型Point-E,Shap-E的收敛更快。本文将展示如何在矩池云上体验3D模型生成。Shap-E:https://github.com/openai/shap-e矩池云:https://matpool.com/1、安装......
  • 六级1-中国科举博物馆所思所想1
    加分词汇优化表达加分词组、句型不能直接翻译的中文文本模板句加分主题句科举制度虽然因清末的停废而走下了中国历史的大舞台,但是其公开考试、公平竞争、择优录取的合理内核,已经超越了帝制时代的显著特征,具有了现代性。时至今日,无论是在中国还是世界各国,对公平、公正精神......
  • disk-linux磁盘问题 unexpected output in sfdisk
    linux-disk磁盘问题unexpectedoutputinsfdisk问题:运行growpart/dev/vda1unexpectedoutputinsfdisk--version[sfdisk,来自util-linux2.23.2]解决方案:#运行以下命令切换ECS实例的字符编码类型,可能需要重启LANG=en_US.UTF-8#如果重启ECS实例后仍未......
  • MySQL数据库远程连接开启方法
    1.先控制台进入mysql-uuser-ppassword2.在mysql控制台执行GRANTALLPRIVILEGESON*.*TO'username'@'%'IDENTIFIEDBY'password'WITHGRANTOPTION;(这里的username和password,单独在弄一个用户名和密码,别用root)3.然后再MySQL>FLUSHPRIVILEGES;......
  • sqli-lab学习笔记(学习笔记)(1-10)
    经常会犯的错误:1.在hackbar里面忘记用%23替代#2.在用下一条语句的时候忘记更改limit的值导致结果显示不出来3.双注入里面的语句忘记加()日志是我后来想到发的,前面几关也都基础简单的,giantbranch大佬写的挺好的很详细,我也是按他的一步步学习来的,然后在里面增加自己的知识点和......