码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SQL面试题(2)


     第一题

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

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

    1. select
    2. uers_id as 用户id,
    3. min(time) as 首次付费时间
    4. from
    5. trade_orders
    6. GROUP BY
    7. uers_id

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

    1. SELECT
    2. users_id AS 用户ID,
    3. COUNT(distinct trade_fee) AS 总付费次数
    4. FROM
    5. trade_orders AS t
    6. WHERE
    7. time <= DATE_ADD(
    8. (
    9. SELECT
    10. MIN(time)
    11. FROM
    12. trade_orders AS min_time
    13. WHERE
    14. min_time.users_id = t.users_id and t.trade_fee != ""), INTERVAL 30 DAY
    15. )
    16. GROUP BY
    17. users_id
    18. ORDER BY
    19. 总付费次数 desc;

     解释:

    1. 首先,从交易订单表(trade_orders)中选择用户ID(users_id)和不同交易费用(trade_fee)的数量&
  • 相关阅读:
    StringBuilder
    面试题:Java中创建线程有哪些方式?——全面解答(7种)
    【C++】模板初阶
    ElasticSearch ES 安装 常见错误 Kibana安装 设置 权限 密码
    医生接诊时间难分配?看DHTMLX Scheduler如何助力门诊管理系统优化升级
    Java编译器优化逃逸分析详解
    民安智库(第三方市场调研公司)物业满意度入户调查
    nodejs 使用winston记录日志(打印文件名和行号)
    Ubuntu18.04使用octomap_server将点云地图转化为八叉树地图
    2022/7/27 考试总结
  • 原文地址:https://blog.csdn.net/m0_53191230/article/details/136405188
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号