# 分别统计没确认的用户和已经确认了的用户SELECT s.user_id,ROUND(SUM(IF(c.action='confirmed',1,0))/count(*),2) confirmation_rate
FROM Signups s
LEFTJOIN Confirmations c
ON s.user_id=c.user_id
GROUPBY s.user_id
1.3 运行截图
2 买下所有产品的客户
2.1 题目内容
2.1.1 基本题目信息
2.1.2 示例输入输出
2.2 示例sql语句
#一个顾客可能有买同一个商品多次SELECT t1.customer_id
FROM(SELECTdistinct customer_id,product_key
FROM Customer
)t1
GROUPBY t1.customer_id
HAVINGSUM(IF(t1.product_key in(SELECT product_key FROM Product),1,0))=(SELECTcount(product_key)FROM Product)
2.3 运行截图
3 餐馆营业额变化增长
3.1 题目内容
3.1.1 基本题目信息
3.1.2 示例输入输出
3.2 示例sql语句
# 注意:日期可能有重复,需要去重SELECT c1.visited_on,sum(c2.amount) amount,ROUND(SUM(c2.amount)/7,2) average_amount
FROM(SELECTdistinct visited_on
FROM Customer
)c1
INNERJOIN Customer c2
ON datediff(c1.visited_on,c2.visited_on)between0and6GROUPBY c1.visited_on
HAVINGcount(distinct c2.visited_on)=7ORDERBY c1.visited_on asc
Redis 的异常消息:StackExchange.Redis.RedisServerException:“WRONGTYPE Operation against a key holding the wrong kind of value”
最近一个较早的项目新增一些功能,业务中服务端需要在token中自动获取用户相关信息的操作,项目中已经封…