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

【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.kler.cn/a/230855.html

相关文章:

  • java实战:Spring事务控制之事务回滚入门
  • 在flutter中集成Excel导入和导出
  • YOLO部署实战(2):使用OpenCV优化视频转图片流程并设置帧数
  • binlog解析补录数据
  • Redis.conf 配置文件解读
  • C语言-二分查找
  • 第6节、T型加减速转动【51单片机+L298N步进电机系列教程】
  • 代码随想录 Leetcode46. 全排列
  • Web html和css
  • Docker安装PostgreSQL
  • 编程笔记 html5cssjs 073 JavaScript Object数据类型
  • 第5课 使用FFmpeg将rtmp流再转推到rtmp服务器
  • 仰暮计划|“​爷爷说这些话的时候眼睛都红着,他那变形的脊柱和瘸拐的双腿都证明他曾为这个家付出了血汗拼尽了全力”
  • 机器学习-线性回归法
  • Verilog刷题笔记22
  • C# CAD交互界面-自定义窗体(三)
  • 引入BertTokenizer出现OSError: Can‘t load tokenizer for ‘bert-base-uncased‘.
  • Layui 表格组件 头部工具栏 筛选列 加入全选和全不选的功能
  • React | Center 组件
  • 新概念英语第二册(57)