LeetCode(数据库)- 消费者下单频率

简介: LeetCode(数据库)- 消费者下单频率

题目链接:点击打开链接

题目大意:略。

解题思路:略。

AC 代码


-- 解决方案(1)
select c.customer_id,c.name
from customers c
join orders o on o.customer_id=c.customer_id
join product p on p.product_id=o.product_id
group by c.customer_id, c.name
having sum(case when left(o.order_date,7)='2020-06' then p.price*o.quantity else 0 end)>=100 and
sum(case when left(o.order_date,7)='2020-07' then p.price*o.quantity else 0 end)>=100
-- 解决方案(2)
WITH t AS(SELECT customer_id, DATE_FORMAT(order_date, '%Y-%m') fdate, SUM(quantity * price) total
FROM Product p JOIN Orders o USING(product_id)
WHERE DATE_FORMAT(order_date, '%Y-%m') = '2020-06' OR DATE_FORMAT(order_date, '%Y-%m') = '2020-07'
GROUP BY customer_id, fdate)
SELECT customer_id, name
FROM t JOIN Customers USING(customer_id)
WHERE total >= 100
GROUP BY customer_id
HAVING COUNT(*) = 2
目录
相关文章
|
消息中间件 数据库
如何保证 RabbitMQ 消费者端在更新数据库时可以成功
如何保证 RabbitMQ 消费者端在更新数据库时可以成功
496 0
|
存储 Oracle 关系型数据库
关系型数据库Oracle备份类型与频率
【7月更文挑战第21天】
497 6
|
存储 Oracle 安全
关系型数据库Oracle备份频率
【7月更文挑战第20天】
333 2
|
SQL 关系型数据库 MySQL
MySQL数据库——索引(3)-索引语法(创建索引、查看索引、删除索引、案例演示),SQL性能分析(SQL执行频率,慢查询日志)
MySQL数据库——索引(3)-索引语法(创建索引、查看索引、删除索引、案例演示),SQL性能分析(SQL执行频率,慢查询日志)
489 2
|
算法 测试技术 C#
【贪心算法】【中位贪心】LeetCode:100123.执行操作使频率分数最大
【贪心算法】【中位贪心】LeetCode:100123.执行操作使频率分数最大
|
算法 测试技术 C++
【贪心算法】【中位贪心】LeetCode:100123.执行操作使频率分数最大
【贪心算法】【中位贪心】LeetCode:100123.执行操作使频率分数最大
|
存储 Python
LeetCode 面试题 16.02. 单词频率
设计一个方法,找出任意指定单词在一本书中的出现频率。
329 0
LeetCode 1636. 按照频率将数组升序排序
给你一个整数数组 nums ,请你将数组按照每个值的频率 升序 排序。
268 0
LeetCode 451. 根据字符出现频率排序
给定一个字符串,请将字符串里的字符按照出现的频率降序排列。
225 0
|
数据库
数据库LeetCode每日练习(三)
数据库LeetCode每日练习(三)
数据库LeetCode每日练习(三)