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

SQL-每日一题【619.只出现一次的最大数字】

题目

MyNumbers 表:

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

请你编写一个 SQL 查询来报告最大的 单一数字 。如果不存在 单一数字 ,查询需报告 null 。

查询结果如下例所示。

示例 1:

 

示例 2:

 

 

解题思路

1.题目要求我们查找MyNumbers 表中只出现一次的最大的数字,题目相对来说比较简单,但是存在一个小坑!

2.首先我们对 num 进行分组并输出每一组的元素个数,筛选出元素个数等于一的num,这个筛选出的num就是我们的唯一数字,再对它进行降序排序后返回第一页的第一个元素,我们就可以得到只出现一次的最大的数字

3.到这里还没有结束!因为我们有可能查不到这个数字,也就是说表中不存在单一数字,但是我们又进行了条件限制(limit 1),那么行被删去就什么都不会返回,此时运行就会出错。这时我们只需要直接在内层select上套一层select,就可以自动在找不到的时候返回null。

代码实现

select 
(select num from MyNumbers 
group by num having count(num)=1 order by num desc limit 1) as num

运行结果

 

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

相关文章:

  • 紫光FPGA试用--软件篇
  • PDF添加水印以及防止被删除、防止编辑与打印
  • el-tree转换为表格样式的记录2
  • MS1826B HDMI 1进4出 视频拼接芯片
  • Spring之注解
  • 【UniApp开发小程序】悬浮按钮+出售闲置商品+商品分类选择【基于若依管理系统开发】
  • 一百三十三、Hive——Hive外部表加载含有JSON格式字段的CSV文件数据
  • rust gtk 桌面应用 demo
  • 《嵌入式 - 工具》J-link读写MCU内部Flash
  • 算法练习-LeetCode1071. Greatest Common Divisor of Strings
  • Nuget不小心用sudo下载后怎么在user里使用
  • 软件测试技能大赛环境搭建及系统部署报告
  • 浅谈现代通信技术
  • windows环境下adb 下载和配置,连接手机。
  • [STL]list使用介绍
  • k8s服务发现之第五弹--使用 Service 连接到应用
  • SAP ABAP 自定义表数据导入
  • 目标检测识别——大恒(DaHeng)相机操作与控制编程
  • 国标GB28181视频监控平台EasyGBS视频无法播放,抓包返回ICMP是什么原因?
  • 如何正确使用npm常用命令
  • 无人机影像配准并发布(共线方程)
  • openGauss学习笔记-23 openGauss 简单数据管理-时间/日期函数和操作符
  • C++OpenCV(7):图像形态学基础操作
  • Appium+python自动化(二十二)- 控件坐标获取(超详解)
  • Tensorflow benchmark 实操指南
  • 【linux】调试工具介绍
  • 2.获取DOM元素
  • flask中redirect、url_for、endpoint介绍
  • 《MySQL》第十二篇 数据类型
  • Python与OpenCV环境中,借助SIFT、单应性、KNN以及Ransac技术进行实现的图像拼接算法详细解析及应用