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