当前位置: 首页 > news >正文

实验11 SQL互联网业务查询-2

这就是SQL题带给我的自信😕

可能发题解到博客上,主要是写完一遍实在不想看第二遍,太长了,优化都不想优化,看着头疼。

技术栈 – WhiteNight's Site

USE mydata;
#请在此处添加实现代码
########## Begin ##########
SELECT A.date,IFNULL(ROUND(COUNT(DISTINCT E.user_id)/COUNT(DISTINCT C.user_id),3),0) AS p
FROM login AS A
LEFT JOIN(
SELECT *
FROM login AS B  
WHERE B.date=(SELECT MIN(D.date)FROM login AS D WHERE B.user_id=D.user_idGROUP BY D.user_idLIMIT 1
)) AS C
ON A.date=C.date AND A.user_id=C.user_id
LEFT JOIN login AS E 
ON A.user_id=E.user_id AND DATE_ADD(A.date,INTERVAL 1 DAY)=E.date
GROUP BY A.date
ORDER BY A.date ASC
########## End ##########

 二

USE mydata;
#请在此处添加实现代码
########## Begin ##########
SELECT t.user_id,MIN(t.date) AS first_buy_date,MAX(t.date) AS second_buy_date,MAX(t.cnt) AS cnt
FROM(SELECT *,COUNT(B.user_id)over(partition by B.user_id) AS cnt,row_number()over(partition by B.user_id order by B.date ASC) AS rkFROM order_info AS B WHERE B.status!="no_completed"AND B.date>'2021-10-15'AND IF(B.product_name="C++" OR B.product_name="JAVA" OR B.product_name="Python",1,0)=1
)t
WHERE t.rk<=2
GROUP BY t.user_id
HAVING COUNT(t.user_id)>=2
########## End ##########

USE mydata;
#请在此处添加实现代码
########## Begin ##########
SELECT t2.product_name,t2.user_id,t2.rnk,CONCAT(ROUND(t2.incomp_rate,2),'%') AS incomp_rate
FROM(SELECT *,dense_rank()over(partition by t.product_name order by t.incomp_rate DESC) AS rnkFROM (
SELECT A.user_id,A.product_name,ROUND(COUNT(IF(A.status='no_completed',1,NULL))*100/COUNT(A.status),4) AS incomp_rate
FROM order_info AS A
WHERE A.date>='2021-10-16' AND A.date<='2021-10-31'
AND EXISTS(SELECT 1FROM order_info AS B WHERE B.user_id=A.user_id AND B.product_name=A.product_nameAND B.date>='2021-10-16' AND B.date<='2021-10-31'AND B.status='no_completed'
)
GROUP BY A.user_id,A.product_name)t
)AS t2
WHERE t2.rnk<=3
ORDER BY t2.product_name ASC,t2.rnk ASC
########## End ##########   

http://www.lryc.cn/news/232947.html

相关文章:

  • C++知识点梳理:C++ templates
  • uniapp form表单提交事件手动调用
  • Accelerate 0.24.0文档 三:超大模型推理(内存估算、Sharded checkpoints、bitsandbytes量化、分布式推理)
  • HackTheBox-Starting Point--Tier 2---Markup
  • android studio导入eclipse项目
  • 如何利用AI实现银行存量客户的营销?
  • springboot327基于Java的医院急诊系统
  • Unity3d 导入中文字体转TMPtext asset
  • 云积万相,焕发电商店铺新活力
  • 字典管理怎么使用,vue3项目使用若依的的字典管理模块
  • 【汇编】内存中字的存储、用DS和[address]实现字的传送、DS与数据段
  • 数据分析 - 分散性与变异的量度
  • Neo4j数据库介绍及简单使用
  • ubuntu 20.04安装 Anaconda教程
  • iframe渲染后端接口文件和实现下载功能
  • 广西建筑工地模板:支模九层桉木模板
  • java集合,栈
  • Ubuntu 20.04 LTS ffmpeg gif mp4 互转 许编译安装ffmpeg ;解决gif转mp4转换后无法播放问题
  • 【Nginx】使用nginx进行反向代理与负载均衡
  • 基于IDEA 进行Maven依赖管理
  • 瑞萨RZ/G2L平台 初起动(SD卡启动)
  • chkconfig及服务脚本
  • [Android] libcutils - native 获取/设置 property
  • Matlab 方位角计算之二
  • Postman工具简介
  • 2023.11.17 -hivesql调优,数据压缩,数据存储
  • 基于Vue+SpringBoot的大学计算机课程管理平台 开源项目
  • 2.c++基础语法
  • applicationContext.getBean 为null
  • 无线WiFi安全渗透与攻防(六)之WEP破解-Gerix-wifi-cracker自动化破解WEP加密