会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
whiky
博客园
首页
新随笔
联系
订阅
管理
2020年4月21日
[SQL]1211
摘要: 1211. 查询结果的质量和占比 这是一道创建列的题目。这是一道求比例的问题。 把这道简单的题放上来的原因是,算poor_query_percentage的时候,发现在数rating < 3的个数的时候,居然用的是SUM()而不是COUNT()。 之前有一道题也是这个样子,卡了很久。但当时忘记写下来
阅读全文
posted @ 2020-04-21 22:06 whiky
阅读(78)
评论(0)
推荐(0)
2020年4月16日
[SQL]1164 又是被主键坑了的一天
摘要: 1164. 指定日期的产品价格 之前一直不知道主键是干啥的,读题就总选择性忽略了主键,然后今天这个题,给我上了生动的一课... 思路很简单,关键是要选出每个产品2019 08 16之前最大日期,以及它对应的产品id及价格。大概就是创造一个这个样子的临时表。 然后我写出了这样子的代码。 然后发现,我的
阅读全文
posted @ 2020-04-16 15:38 whiky
阅读(131)
评论(0)
推荐(0)
2020年4月15日
[SQL]返回最大值的两道题:1076(返回的最大值所在列需要自己创造)+1077(另一张表中的分组返回最大值)
摘要: 1076. 项目员工II 这道题思路并不复杂。有用的表只有Project。一言以蔽之,数每个project_id出现多少次,返回最大的那个值就好。 问题就是,咱们没有办法直接去找出现次数最多的id,因为它的结果没有直接出现在Project表里。 想到临时表,就弄个表t, 接下来的工作就是返回t中nu
阅读全文
posted @ 2020-04-15 16:29 whiky
阅读(146)
评论(0)
推荐(0)
2020年4月14日
[SQL]1070 特别玄学的一道题
摘要: 1070. 产品销售分析 III 这道题有两个地方特别玄幻。首先它给了一个迷幻又没啥用的Product表;然后常规方法输出结果是对的,但是提交十次也通不过。 一开始我看到这个题的反应,这不就是分组排序取最小嘛。然后就开始了一个小时的“我究竟哪儿错了”的灵魂拷问。 开始我的代码是: 然后运行成功了,提
阅读全文
posted @ 2020-04-14 12:31 whiky
阅读(76)
评论(0)
推荐(0)
2020年4月12日
[SQL]602(根据属性判定Root/Inner/Leaf)+612(两两距离)
摘要: 608.树节点 思路 三种分类点的特性: Root:p_id为空;Inner:既有p_id又是别人的p_id;Leaf:剩下的。 所以代码: 612. 平面上的最近距离 思路: 将两个表自联结,用POWER(,2)算距离,作为dist。甩掉dist=0的行(这里只能用HAVING),而我暂时还不知原
阅读全文
posted @ 2020-04-12 23:58 whiky
阅读(225)
评论(0)
推荐(0)
2020年4月10日
[SQL]给定数字的频率查询中位数
摘要: 571. 给定数字的频率查询中位数 思路 数字个数可由n = SUM(frequency)求得, 先创建两列。asc_frequency:记录小于等于当前number的数字个数;desc_frequency:记录大于等于当前number的数字个数 这么创建的原因是,当我们找到asc_frequenc
阅读全文
posted @ 2020-04-10 23:37 whiky
阅读(502)
评论(0)
推荐(0)
2020年4月6日
[SQL]1251
摘要: 1251. 平均售价 日期处于中间使用 BETWEEN...AND...
阅读全文
posted @ 2020-04-06 22:14 whiky
阅读(188)
评论(0)
推荐(0)
2020年4月4日
[SQL]1045(JOIN)+603(abs, JOIN)
摘要: 1045. 买下所有产品的客户 思路 1. 在Customer表中计算每个客户买Product的种类,为防重复购买,COUNT()要配合DISTINCT食用。创建临时表a。 2. 计算Product表中的类型数。创建临时表b。 3.用自联结(JOIN取交集) 603. 连续空余座位 自连接 找到两个
阅读全文
posted @ 2020-04-04 16:14 whiky
阅读(136)
评论(0)
推荐(0)
2020年4月2日
[SQL]597(表2行数/表1行数)+602(表的上下拼接)
摘要: 597. 好友申请 I :总体通过率 思路: 1. 统计申请表中的不重复行数,记为表A 2. 统计接受表中的不重复行数,记为表B 3. 表B结果/表A结果,IFNULL(,0)表示为空输出0 最终代码 602. 好友申请 II :谁有最多的好友 思路: 采用UNION ALL将表的requester
阅读全文
posted @ 2020-04-02 23:17 whiky
阅读(498)
评论(0)
推荐(0)
[SQL]586(输出某特性众数的对应ID)+585(两个临时表的差)
摘要: 586. 订单最多的客户 题目 在表 orders 中找到订单数最多客户对应的 customer_number 。 数据保证订单数最多的顾客恰好只有一位。 585. 2016年的投资 思路 分步骤: 1. 找出2015年投资相同的人,临时表记为A 2. 找出所有坐标一样的人,临时表记为B 3. 采用
阅读全文
posted @ 2020-04-02 10:21 whiky
阅读(255)
评论(0)
推荐(0)
下一页
公告