码农知识堂 - 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)的数量&
  • 相关阅读:
    SpringCloud Feign 远程调用(史上最详细讲解)
    毅速丨增减材协同制造已逐渐成为趋势
    Typora+picgo-core+gitee配置图床
    GIS前端编程 地图常用操作
    Selenium 操作指南:鼠标点击和键盘输入高级技巧
    985毕业的“打工人”,java开发2年被裁,重新出发拿下阿里offer
    深信服科技:2023网络安全深度洞察及2024年趋势研判报告
    ue影片渲染队列渲染出来的png序列有些带有光斑和黑斑
    9.CF490F Treeland Tour 线段树合并
    第三章 多维随机变量及其分布
  • 原文地址:https://blog.csdn.net/m0_53191230/article/details/136405188
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号