SQL语句判断奇偶数

牛客网-SQL篇-全部题目-较难-SQL75 考试分数(四) SQL 问题 查询各个岗位分数升序排列之后的中位数位置的范围,并且按job升序排序。 解题 1.求中位数,需要知道每个岗位分数所在位置,即需要对每个岗位下各分数排序(中位数不需要考虑重复的情况,因此使用row_number() 窗口函数)。先观察每个岗位按分数排序情况,代码如下: select job, score, dense_rank() over(partition by job order by score) r from grade 查看临时表: 2.岗位B、C++ 总数为3(奇数 阅读详情
AI摘要

本文介绍三种在SQL中筛选员工表中emp_no为奇数且last_name不为'Mary'的方法,并按hire_date逆序排列。包括使用mod()函数、%运算符及位运算&实现。

题目来自:牛客SQL篇.

题目描述:有一个员工表employees简况如下:
在这里插入图片描述

请你查找employees表所有emp_no为奇数,且last_name不为Mary的员工信息,并按照hire_date逆序排列,以上例子查询结果如下:
在这里插入图片描述

方法一:使用mod()

mod(a,b) 在sql中的意思是 a / b 的余数
mod(id, 2)=1 是指id是奇数。
mod(id, 2)=0 是指id是偶数。

select * from employees 
where mod(emp_no, 2) = 1 and last_name <> 'Mary' 
order by hire_date desc;

方法二:使用%

如id是奇数:(id % 2) = 1;
id是偶数:(id % 2) = 0;

select * from employees 
where emp_no % 2 = 1 and last_name <> 'Mary' 
order by hire_date desc;
方法三:使用&

如id是奇数:(id & 1) = 1;
id是偶数:(id & 1) = 0;

select * from employees 
where emp_no & 1 = 1 and last_name <> 'Mary' 
order by hire_date desc;

判断偶数也可以使用如 id = (id >> 1 << 1),先除2,再乘2,和原来的值相等就是偶数,不等就是奇数;

上面的方法只能判断全是数字的情况,如果数字中出现其他字符,如*,就不能用上面的方法判断了,这时候可以使用==正则表达式==
借鉴:https://blog.youkuaiyun.com/ccStroy/article/details/78061861

查询奇数

select * from employees 
where emp_no regexp '[13579]$';

查询偶数

select * from employees 
where emp_no regexp '[02468]$'

解释一下:
^a :以 a 为开头;
a$ :以a结尾;
. :匹配任何字符;
[abc]:[字符集合],包含中括号里的字符;
[^abc]:不包含中括号里的字符;

MySQL函数:`MOD()`取模运算,用于判断奇偶数或周期性计算。 MOD()函数是 MySQL 中一个非常实用且功能强大的函数,它不仅可以用于简单的求余运算,还可以应用于判断奇偶数、实现周期性计算、数据分组、数据分页以及解决其他各种与模运算相关的复杂问题。掌握MOD()函数的用法,可以帮助我们编写更高效、更灵活的 SQL 查询,并解决各种实际业务场景中的问题。同时,我们也需要注意MOD()函数的性能问题,并在适当的情况下使用位运算等替代方案来提高性能。在实际应用中,需要根据具体的业务需求和数据库配置,选择合适的 SQL 模式,并充分测试MOD() 阅读详情

相关推荐

一种四通道高精度IEPE加速度传感器控制器设计稿

一种四通道高精度IEPE加速度传感器控制器设计稿,颇具参考价值。

boyondmcu的博客 3850

通过SQL语句判断奇偶数的几种方法

通过MySQL语句判断奇偶数:%,&,mod

m0_70882914的博客 1734

算法 A 求稳健平均值和稳健标准差

文章目录算法原理代码 算法原理 算法 A 来自 GB/T 6379.5。应用此算法计算得到数据平均值和标准差的稳健值。稳健性是估计算法的特点,而不是其产生的估计值的特点,因此严格来说,称由此算法计算的平均值和标准差是稳健的是不确切的。然而,为避免使用繁琐的术语,“稳健均值”和“稳健标准差”应理解为利用稳健算法计算的总体均值和总体标准差的均值估计。 设数据为 xi,i∈(1,2,⋯ ,n)x_i, i\in(1,2,\cdots,n)xi​,i∈(1,2,⋯,n),记稳健平均值为 x∗,s∗x^*, s^*x

zhuo木鸟的博客 9253

SQL中判断奇偶数的方法

SQL判断奇偶数的方法

gly1653810310的博客 1万+

Rijndael密码算法

一 什么是Rijndael Rijndael是由比利时密码学家设计的分组密码算法,于2000年被选为新一代的标准密码算法——AES。今后会有越来越多的密码软件支持这种算法。 Rijndael的分组长度和密钥长度可以分别以32比特为单位在128比特和256比特的范围内进行选择。不过在AES的规格中,分组长度固定为128比特,密钥长度只有128、192和256比特三种。 二 Rijndael的加...

实践求真知 1万+

解锁 Bootloader 不再难!HyperOS澎湃系统小米与红米手机通用

必要时,可以在工具右上角安装驱动模块,手动安装驱动。解决方法:确保手机升级到最新稳定版,登录同一个小米账号,并在。新机型解锁时需要等待一段时间,通常为 7 天。如果账号安全评分较低,解锁等待时间会更长。如果解锁失败提示权限不足,说明账号存在安全问题。出现这个错误时,通常是因为网络不稳定。如果解锁次数已满,需要等到下个月。解锁后,手机会重启,首次开机会稍微慢一些,等耐心等待即可。按钮,开始解锁过程,注意:解锁会清除手机内所有数据。7次,开启开发者选项。,右键解压到指定文件夹。,使用小米账号登录。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 7216

sql中奇数、偶数、正则

在sql中,mod()和%都是用来取余的操作符。在很多 SQL 实现中,它们可以互换使用,都可以用来计算一个数除以另一个数的余数。

weixin_46305053的博客 1811

注意力机制与经典 CV 网络:PyTorch 实现与实战

注意力机制(SE/空间/CBAM/Non-Local)通过权重重标定让模型聚焦关键特征,经典 CNN(ResNet/DenseNet/FPN)提供了深层网络、特征复用和多尺度融合的基础骨架。建议先在 ResNet 上插入 SE 模块(通道注意力)做基线实验,再根据任务类型引入空间注意力(分割任务)或非局部注意力(视频任务)。CIFAR-10 数据集适合快速验证注意力模块的有效性,迁移到更大数据集时保持相同的结构设计思路即可。

FJN110的博客 62

SQL奇偶数快速查询

目录 查询奇数: 查询偶数: 方法解释: 问题拓展(字符串): 使用正则表达式解决: 正则表达式补充介绍: 今天想查询身份证号是以奇数结尾和以偶数结尾的问题,随便看了一下网上的方法,大多都是下面情况: 查询奇数: SELECT a.user_id FROM t_user_info a WHERE a.user_id&1 LIMIT 5 查询偶数: SELECT a.user_id FROM t_user_info a WHERE a.user_id=(a.use

W_H_M_2018的博客 4141

TEA-Tiny Encryption算法在FPGA的实现

在FPGA原型中,我们定义了一个TEA_FPGA模块,该模块包含一个输入数据端口(plain)、一个输入密钥端口(key)和一个输出数据端口(cipher)。在模块中,我们通过32轮的循环处理来实现TEA算法的加密过程,并将最终结果存储在cipher变量中。由于FPGA硬件的高速性能,这种基于HDL的TEA算法实现可以在短时间内完成大量的数据加密处理,从而提高加密效率和性能。总之,在FPGA中实现TEA算法可以大大提高加密效率和性能,通过使用硬件描述语言HDL来实现可以更高效、更快速地完成数据加密操作。

BitSlinger的博客 272

Vue2 - 详细实现安装西瓜视频 xgplayer 插件详细配置及使用教程,利用西瓜视频播放器播放 mp4、flv、hls 格式视频文件及视频推流(直播或监控摄像头画面),支持移动端H5及PC网站!

vue2,nuxt2,西瓜视频,xgplayer,插件组件,xgplayer-hls,xgplayer-flv,xgplayer-mp4,播放视频点播和直播视频流,自定义播放器样式,截屏,监控视频,vue使用西瓜播放器播放flv、hls、mp4视频,截屏按钮,直播流,报错,黑屏,加载失败,苹果ios不兼容,重连,怎么改样式,很卡,详细教程,监控实时播放推流,倍速播放,在线flv在线推流地址,HLS播放,vue西瓜播放器,vue如何使用西瓜视频插件做直播推流回流,视频点播,flv在线视频流播放,截图功能,利用

🏆 前端领域优质创作者 1万+

SQL今日一题(13):取奇数

这是SQL今日一题的第13篇文章 题目描述 查找employees表所有emp_no为奇数,且last_name不为Mary(注意大小写)的员工信息,并按照hire_date逆序排列(题目不能使用mod函数) 这题用到employees表 employees表 方法 select*fromemployees whereemp_no%2=1andlast_name<>'Mary' orderbyhire_datedesc 1、奇数,那就是除以2...

data_cola的博客 2968

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

图解面试题:如何交换数据?

原创猴子猴子数据分析2月6日 【题目】小明是一所学校的老师,她有一张 ‘学生表’,平时用来存放座位号和学生的信息。其中,座位号是连续递增的。总的座位数是偶数。 现在,小明想改变相邻俩学生的座位。你能不能帮她写一个sql查来输出想要的结果呢? 示例查询结果如下: 【解题思路】 第一步:理清换座位的逻辑 查询目的是改变相邻学生的座位号。为了理清逻辑,在原表中插入一列叫做‘奇偶数’,对应表示“座位号”的值是“奇数”还是“偶数”。 然后比较原始表里的“座位号”和交换结果...

qq_41081716的博客 177

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Mysql 刷题总结 day2

COUNT()函数 列:找薪水记录超过15次的员工号emp_no以及其对应的记录次数t。 select emp_no,COUNT(salary) as t from salaries group by emp_no having t> 15 IS NULL 列:找出所有非部门领导的员工emp_no select e.emp_no from employees e left join dept_manager d on d.emp_no = e.emp_no where d.dept_no i

OVO_LQ_Start的博客 355

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

My SQL-DW组队学习6️⃣

练习一 思路:先将两表连结,再在分组中取最大值后连结 select e.employee,e.salary,d.department_name department from Employee as e join Department as d on e.departmentid=d.department_id; 之后就不会了,连结给我整懵了。。。 ...

m0_57485079的博客 154

c# Leetcode 625换座位

SQL架构 小美是一所中学的信息科技老师,她有一张seat座位表,平时用来储存学生名字和与他们相对应的座位 id。 其中纵列的id是连续递增的 小美想改变相邻俩学生的座位。 你能不能帮她写一个 SQL query来输出小美想要的结果呢? 示例: +---------+---------+ | id | student | +---------+-------...

us2019的博客 296

提取身份证中的年龄和性别

要求提取身份证中的:出生日期、年龄、性别 SELECT  substr(concat('''',a.id_card),8,8), concat(substr(concat('''',a.id_card),8,4),'年',substr(concat('''',a.id_card),12,2),'月',substr(concat('''',a.id_card),14,2),'日')

qq_31667975的博客 825

620. 有趣的电影(MySQL)(多条件查询+排序(没法union))

1 题目 2 MySQL 2.1 方法一(不等于,取模,排序) select id, movie, description, rating from cinema where description <> 'boring' and id % 2 = 1 order by rating desc; 写的不好 1 != 改用 <> 2 取模方法:& mod...

weixin_43969686的博客 275

力扣(SQL)620. 有趣的电影

刷题日记一、题目二、题解1.SQL语句2.解析总结 一、题目 二、题解 1.SQL语句 代码如下(示例): select * from cinema where mod(id, 2) = 1 and description != 'boring' order by rating desc; 2.解析 总结 1.判断奇偶数 方式一:mod(id,2)=0或1 方式二:id%2=0或1 2.order by 排序 默认ASC(升序) DESC(降序) ...

m0_63642902的博客 1176

python isodd()判断奇偶_C#判断奇偶数的函數

// 现代流行的"程序员"public static bool IsOdd(int n){while (true){switch (n){case : return true;case : return false;}n -= ;}}// 中规中矩的程序员public static bool IsOdd(int n){return (n % == ) ? true : false;}// 有经验...

weixin_30043049的博客 1069

oracle判断if函数,ORACLE判断奇偶数函数

ORACLE判断奇偶数函数create or replace function f_isodd(p_num in number) return number asbeginif mod(p_num,2)=0 thenreturn 1;elsereturn 0;end if;exceptionwhen others thenreturn -1;end;f_isodd(col_name)=0//是奇数...

weixin_39950812的博客 2778

SQL每日刷题—奇偶判断 排序

SQL—day5 题目 某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。 作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非 boring (不无聊) 的并且 id 为奇数 的影片,结果请按等级 rating 排列。 示例: 例如,下表 cinema: +---------+-----------+--------------+-----------+ | id | mov

甄知一二的博客 908

取整函数和浮点计算函数,判断奇偶数,mysql序列号

取整函数 - 取整函数 round(x) 表示该值四舍五入 无小数位 round(x,d) 表示x值四舍五入,d位小数 floor(x) 向下取整 返回整数 小数舍弃 floor(7/2) =3 ceiling(x) 向上取整 返回整数 ceiling(7/2)=4 mod(x,y) 取余数 select mod(3,2) - 判断奇偶数 select if(mod(5,2)>=1,'奇数','偶数') 序列号 - 排序列号 select @rownum := @rownum + 1.

weixin_47120348的博客 723
上一篇: bash: webpack: command not found
下一篇: LeetCode-415-字符串相加
CodAlun
博客等级 码龄8年 46粉丝 96原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值