Leetcode619.只出现一次的最大数字(简单)

问题
表格number在字段num中包含许多的数字(包含重复)。
写一条SQL语句求出只出现过一次的最大的数。

+---+
|num|
+---+
| 8 |
| 8 |
| 3 |
| 3 |
| 1 |
| 4 |
| 5 |
| 6 |

对于上面的例子,结果应返回:

+---+
|num|
+---+
| 6 |

注意:
如果不存在这样的数,直接返回null。

审题
按num分组统计每个num出现的个数

SELECT num, COUNT(num)
FROM number
GROUP BY num;

选出出现次数为1的num

SELECT num
FROM number
GROUP BY num
HAVING COUNT(num) = 1;

再取最大值即可

SELECT MAX(num) AS `num`
FROM (SELECT num
FROM number
GROUP BY num
HAVING COUNT(num) = 1) tmp;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容