注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
Leetcode 619. Biggest Single Number
Problem:
Table number contains many numbers in column num including duplicated ones.
Can you write a SQL query to find the biggest number, which only appears once.. From 1point 3acres bbs
+---+. .и
|num|
+---+
| 8 |
| 8 |
| 3 |.
| 3 |. Χ
| 1 |
| 4 |
| 5 |
| 6 |
For the sample data above, your query should return the following result:
+---+. ----
|num|
+---+
| 6 |.--
Note:
If there is no such number, just output null.
. Waral dи,
Analysis:. ----
这道题本不难,但引申出了一个很重要的问题,我第一次写的答案报错:
.google и
SELECT num FROM number
GROUP BY num
HAVING COUNT(*)=1
ORDER BY num DESC
LIMIT 1;
没有通过测试,因为没有考虑到note里要求的null。. .и
. check 1point3acres for more.
1 Input: {"headers": {"number": ["num"]}, "rows": {"number": [[8],[1],[8],[3],[4],[3],[1],[4],[5],[5],[6],[6]]}}. From 1point 3acres bbs
2
3 Output: {"headers":["num"],"values":[]}. Χ
4
5 Expected: {"headers":["num"],"values":[[null]]}
因此,若要输出null,需要满足两个条件,第一,select中应是聚合函数,第二,聚合函数处理的行数应为0。. check 1point3acres for more.
修改后用聚合函数MAX()通过. Χ
Solution:
SELECT MAX(num) AS num FROM
(SELECT num FROM number
. Waral dи,GROUP BY num
HAVING COUNT(*)=1)
AS tmp;
|