一亩三分地

 找回密码 注册账号

扫描二维码登录本站

微信公众号
扫码关注公众号
留学申请号
扫码关注留学申请公众号
查看: 331|回复: 2
收起左侧

对比SQL错误和正确答案 lc619

[复制链接] |只看干货 |数据科学
我的人缘0

升级   5.86%


分享帖子到朋友圈
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   97% (87)
 
 
2% (2)    👎

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?注册账号

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.
+---+
|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.

Analysis:. From 1point 3acres bbs
这道题本不难,但引申出了一个很重要的问题,我第一次写的答案报错:

SELECT num FROM number . check 1point3acres for more.
GROUP BY num
HAVING COUNT(*)=1
ORDER BY num DESC
LIMIT 1;

没有通过测试,因为没有考虑到note里要求的null。

1 Input: {"headers": {"number": ["num"]}, "rows": {"number": [[8],[1],[8],[3],[4],[3],[1],[4],[5],[5],[6],[6]]}}
2
3 Output: {"headers":["num"],"values":[]}
4
5 Expected: {"headers":["num"],"values":[[null]]}

因此,若要输出null,需要满足两个条件,第一,select中应是聚合函数,第二,聚合函数处理的行数应为0。
修改后用聚合函数MAX()通过
. 1point3acres
Solution:
SELECT MAX(num) AS num FROM
(SELECT num FROM number
GROUP BY num
HAVING COUNT(*)=1)
AS tmp;

评分

参与人数 1大米 +1 收起 理由
ujmopl12oiwc + 1 赞一个

查看全部评分


上一篇:ds疫情期间跳槽经过(吴波 & 阅后即焚 offer)
下一篇:Data Scientist 学习进程记录贴
我的人缘0

升级   44%

dajiangdongqu 2020-11-16 03:05:51 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   96% (153)
 
 
3% (6)    👎
这种题目难道不是用窗口函数? Top N, bottom N, 无论有没有NULL都可轻松解决。
回复

使用道具 举报

我的人缘0

升级   12.43%

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   94% (740)
 
 
5% (40)    👎
赞一下,楼主加油💪
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

隐私提醒:
■拉群请前往同学同事飞友|拉群结伴版块,其他版块拉群,帖子会被自动删除
■论坛不能删帖,为防止被骚扰甚至人肉,不要公开留微信等联系方式,请以论坛私信方式发送。
■特定版块可以超级匿名:https://tools.1point3acres.com/thread
■其他版块匿名方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

手机版|||一亩三分地

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

Some icons made by Freepik from flaticon.com

快速回复 返回顶部 返回列表