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

SQL面试题(2)

 第一题

创建trade_orders表:
create table `trade_orders`(
`trade_id` varchar(255) NULL DEFAULT NULL,
`uers_id` varchar(255),
`trade_fee` int(20),
`product_id` varchar(255),
`time` varchar(255)
)ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = dynamic
添加数据:
INSERT INTO `trade_orders` VALUES ('20171023140109701120.0', 'ovsuXw6-7XI81U049TbjugEz912w', '168', '2017001000030.0', '2017-10-23 22:04:45');
INSERT INTO `trade_orders` VALUES ('20171023220445700096.0', 'ovsuXw2TajDGuHPSF798z9FSy38c', '18', '2017001000031.0', '2017-10-23 11:55:23');
INSERT INTO `trade_orders` VALUES ('20171023110103801856.0', 'ovsuXw6-7XI81U049TbjugEz912w', '', '2017002000130.0', '2017-10-28 21:19:18');
INSERT INTO `trade_orders` VALUES ('20171023184746299392.0', 'ovsuXw6-7XI81U049TbjugEz912w', '19', '2017002000129.0', '2017-10-28 21:19:18');
INSERT INTO `trade_orders` VALUES ('20171023184832901120.0', 'ovsuXw 2114bvpcjiR83R4dVzPw2Gg', '200', '2017002000129.0', '2023-03-30 11:44:07');
INSERT INTO `trade_orders` VALUES ('20171023205014200320.0', 'ovsuXwwqmoj-YC987zDnpE9KaPs8', '300', '2017001000031.0', '2023-03-29 18:48:32');
INSERT INTO `trade_orders` VALUES ('20171023110103801856.0', 'ovsuXw6-7XI81U049TbjugEz912w', '0', '2017002000130.0', '2017-10-28 21:19:18');

题一:每个用户的首次付费时间

selectuers_id as 用户id,min(time) as 首次付费时间
from trade_orders
GROUP BYuers_id

 题二:每个用户首次付费后30天内的总付费次数:

SELECT users_id AS 用户ID, COUNT(distinct trade_fee) AS 总付费次数 
FROM trade_orders AS t
WHERE time <= DATE_ADD((SELECT MIN(time) FROM trade_orders AS min_time WHERE min_time.users_id = t.users_id and t.trade_fee != ""), INTERVAL 30 DAY) 
GROUP BY users_id
ORDER BY总付费次数 desc;

 解释:

  1. 首先,从交易订单表(trade_orders)中选择用户ID(users_id)和不同交易费用(trade_fee)的数量&
http://www.lryc.cn/news/309590.html

相关文章:

  • python常用pandas函数nlargest 和 nsmallest及其手动实现
  • 第六课:NIO简介
  • 在vue2中使用饼状图
  • 面经(五)南京 软通动力 一面
  • 线段树模型及例题整理
  • 揭秘Java性能调优的层次 | 综合多方向提升应用程序性能与系统高可用的关键(架构层次规划)
  • 事件循环解析
  • 物联网技术助力智慧城市安全建设:构建全方位、智能化的安全防护体系
  • mac打不开xxx软件, 因为apple 无法检查其是否包含恶意
  • 《深入浅出红黑树:一起动手实现自平衡的二叉搜索树》
  • C++——模版
  • 《TCP/IP详解 卷一》第9章 广播和组播
  • 备战蓝桥杯---动态规划的一些思想1
  • 基于BERTopic模型的中文文本主题聚类及可视化
  • MySQL:函数
  • C/C++内存管理及内存泄漏详解
  • 什么是系统工程(字幕)41
  • 测开新手:pytest+requests+allure自动化测试接入Jenkins学习
  • 学习网络编程No.11【传输层协议之UDP】
  • 向爬虫而生---Redis 基石篇6 <拓展HyperLogLog>
  • JavaScript中的this
  • 宝塔php站点设置伪静态规则 访问 a.com 时候跳转到 a.com/b.html
  • git介绍4.2
  • 【深入了解设计模式】组合设计模式
  • 4.Java---方法+重载
  • 蓝桥杯Java B组历年真题(2013年-2021年)
  • C++笔记(五)--- 虚函数(virtual)
  • 编写加密程序,加密规则为:将所有字母转化为该字母后的第三个字母,即A->D、B->E
  • 【笔记】:更方便的将一个List中的数据传入另一个List中,避免多重循环
  • Cisco Secure ACS 5.8.0.32 安装 + Crack 教程