📣 独立日限时特惠: VIP通行证立减$68
查看: 3704| 回复: 12
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] 怎样写好sql?

全局:

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

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

x
有个问题一直困扰我,简单来说就是把大题目break down。
我现在的做法是break down 最小的问题 把需要的字段select 出来 再一层一层往外扩展。
但是更多的情况就是写着写着自己就绕进去了。
该怎样从业务的思维逻辑写一道sql题呢?
感谢

上一篇:最新Leetcode SQL (Easy) 题目答案收录整理
下一篇:求问一道python题
全局:
我觉得首先要理解sql的运行顺序,from-join-where-group by-having-select。如果有nested query 要理解在from那个位置,where那个位置,还有select那个位置的区别。解题的时候脑海中想象一下数据怎么转换来去转换去的画面,如果你用sql server可以看他的execution plan。
回复

使用道具 举报

推荐
 楼主| ycclll942 2021-2-4 10:10:06 | 只看该作者
全局:
Hydrosulfate 发表于 2021-2-4 09:41
我觉得首先要理解sql的运行顺序,from-join-where-group by-having-select。如果有nested query 要理解在fr ...

现在很迷惑的是,如果感觉逻辑是对的,但是出来的结果相差很大,比如都是0,0,0这类的,有什么步骤去回溯检查吗
回复

使用道具 举报

推荐
joshychen 2021-2-4 22:26:29 | 只看该作者
全局:
如果是Leetcode的话估计就是练得少 如果是工作场景的话结果和想的差得很大估计是数据问题 也是很常见的 经常需要re-check看看哪部分的真实数据和设想的不一样
回复

使用道具 举报

全局:
coding and recoding.
回复

使用道具 举报

🔗
CH3COOH 2021-2-3 23:50:44 | 只看该作者
全局:
我觉得就是熟悉常见的套路,比如left join, window function之类的。
回复

使用道具 举报

🔗
aningKWJH 2021-2-4 03:10:56 | 只看该作者
全局:
同问。每次遇到复杂sql问题不知道从哪开始想第一步,然后解题的思路一步一步是什么。求大佬解答
回复

使用道具 举报

全局:
你总结得其实挺对的,把它想象成玩乐高积木。
回复

使用道具 举报

全局:
和你一样。我顺带每一步都要还要画个 table出来,然后假设是临时表。否则会绕傻
回复

使用道具 举报

全局:
ycclll942 发表于 2021-02-03 18:10:06
现在很迷惑的是,如果感觉逻辑是对的,但是出来的结果相差很大,比如都是0,0,0这类的,有什么步骤去回溯检查吗
这种就是中间的逻辑可能有错,你可以用cte 一步一步break down,把大问题拆成小问题
回复

使用道具 举报

🔗
Ukyo 2021-2-4 18:07:38 | 只看该作者
本楼:
全局:
mark一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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