【SQL高频基础题】619.只出现一次的最大数字

题目:

MyNumbers 表:

复制代码
+-------------+------+
| Column Name | Type |
+-------------+------+
| num         | int  |
+-------------+------+
该表可能包含重复项(换句话说,在SQL中,该表没有主键)。
这张表的每一行都含有一个整数。

单一数字 是在 MyNumbers 表中只出现一次的数字。

找出最大的 单一数字 。如果不存在 单一数字 ,则返回 null

查询结果如下例所示。

解题:

这题,我写了2种方法,第二种是参考答案后写出来的。

select ifnull(max(b.num),null) as num from (select num from MyNumbers group by num having count(num) =1) b

其实两者原理类似,都是先规定num的范围,然后再从里面摘选。你觉得哪种更好理解一点?

select ifnull(max(num),null) as num from Mynumbers where num in (select num from MyNumbers group by num having count(num) = 1)

写下来之后,我感觉第二种好像更好理解一点。

相关推荐
云贝贝贝4 分钟前
Oracle 运维高频 6 坑:硬日期、AUTOEXTEND、闪回、锁、FRA、双引号
运维·数据库·oracle
九月要晚安5 分钟前
从数据库到湖库一体
数据库
正在走向自律9 分钟前
FastGPT高并发登录故障根治方案:50人并发报错、PostgreSQL、MongoDB数据库深度优化手册
数据库·mongodb·postgresql
姜穆澜11 分钟前
时空数据处理全攻略
数据库
OceanBase数据库官方博客19 分钟前
深度拆解seekdb:AI Native Database 的技术架构与核心能力
数据库·人工智能·架构
爱吃鱼的喵️32 分钟前
云数据库怎么选?主流云厂商横向对比与选型指南
数据库·阿里云·云计算
维克兜率天32 分钟前
4.3.2.1 日常监控:上线只是开始
服务器·数据库·python·区块链·php·量化
AIGS0011 小时前
工艺参数散在Excel和纸质文件里,能不能统一管、随查随用
服务器·数据库·excel·经验沉淀·知识管理·工艺知识·本体语义
裕晟资质规划1 小时前
军工保密资质二级申报的四个可量化硬条件:条文位置、数值口径与西安配套企业实务要点
java·服务器·网络·数据库·算法
子非鱼a1 小时前
【WEB】October 2019 Twice SQL Injection
数据库·sql