当前位置: 首页 > news >正文

【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)

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

http://www.lryc.cn/news/298733.html

相关文章:

  • STM32F1 - GPIO外设
  • 新增同步管理、操作日志模块,支持公共链接分享,DataEase开源数据可视化分析平台v2.3.0发布
  • 跟着pink老师前端入门教程-day19
  • ChatGPT学习第一周
  • 爬爬爬——今天是浏览器窗口切换和给所选人打钩(自动化)
  • Netty应用(五) 之 Netty引入 EventLoop
  • 【c++基础】国王的魔镜
  • 配置DNS正反向解析服务!!!!
  • 大模型2024规模化场景涌现,加速云计算走出第二增长曲线
  • Gitlab和Jenkins集成 实现CI (三)
  • 随机过程及应用学习笔记(二)随机过程的基本概念
  • 【机器学习】Kmeans如何选择k值
  • LeetCode 热题 100 | 链表(下)
  • Ubuntu搭建计算集群
  • 数据结构~~树(2024/2/8)
  • 【教学类-48-03】202402011“闰年”(每4年一次 2月有29日)世纪年必须整除400才是闰年)
  • 如何开发一个属于自己的人工智能语言大模型?
  • 【HTTP】localhost和127.0.0.1的区别是什么?
  • Edge浏览器-常用快捷键
  • C++:Vector动态数组的copy深入理解
  • 【PyTorch】PyTorch中张量(Tensor)切片操作
  • GeoServer 2.11.1升级解决Eclipse Jetty 的一系列安全漏洞问题
  • 【蓝桥杯选拔赛真题34】C++最大值 第十三届蓝桥杯青少年创意编程大赛C++编程选拔赛真题解析
  • STM32之USART
  • unity 点击事件
  • idea自带的HttpClient使用
  • vue3-应用规模化-路由和状态
  • 网络安全检查表
  • SSM框架,Maven的学习(下)
  • Vivado开发FPGA使用流程、教程 verilog(建立工程、编译文件到最终烧录的全流程)