SQL每日一练-0819(基础数据补充)

2024-08-20 16:12

本文主要是介绍SQL每日一练-0819(基础数据补充),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天SQL题:0819期补充,由于题目较多暂缓更新。

难度系数:🌟🌟☆☆☆☆☆☆☆☆

1、题目要求    

  • 4)、查询每个类别的产品在过去三个月中的销售趋势(按月计算销售额的变化)
  • 5)、查询每个用户的最后一次购买日期,并计算在最后一次购买日期之前的所有交易总额

2、补充数据(运行前先删除原有数据)

--Catalog表 
INSERT INTO Catalog (CatalogID, CatalogName, CategoryType, UnitPrice)
VALUES
(1, 'Laptop', 'Electronics', 1200.00),
(2, 'Smartphone', 'Electronics', 800.00),
(3, 'Headphones', 'Accessories', 150.00),
(4, 'Desk Chair', 'Furniture', 250.00),
(5, 'Mouse', 'Accessories', 50.00),
(6, 'Monitor', 'Electronics', 300.00),
(7, 'Keyboard', 'Accessories', 100.00),
(8, 'Desk Lamp', 'Furniture', 80.00);--Transactions表
INSERT INTO Transactions (TransactionID, TransactionDate, UserID)
VALUES
(1, '2024-08-01', 101),
(2, '2024-08-05', 102),
(3, '2024-08-07', 101),
(4, '2024-08-10', 103),
(5, '2024-08-12', 104),
(6, '2024-08-14', 101),
(7, '2024-08-15', 105),
(8, '2024-05-10', 101), 
(9, '2024-06-05', 102),   
(10, '2024-06-20', 103),  
(11, '2024-07-01', 104),  
(12, '2024-07-15', 101),  
(13, '2024-08-01', 105),  
(14, '2024-08-05', 103);  --TransactionDetails表
INSERT INTO TransactionDetails (DetailID, TransactionID, CatalogID, Amount, UnitCost)
VALUES
(1, 1, 1, 1, 1200.00),
(2, 1, 3, 2, 150.00),
(3, 2, 2, 1, 800.00),
(4, 3, 4, 1, 250.00),
(5, 3, 5, 3, 50.00),
(6, 4, 1, 2, 1200.00),
(7, 4, 2, 2, 800.00),
(8, 5, 7, 1, 100.00),
(9, 6, 6, 2, 300.00),
(10, 7, 8, 1, 80.00),
(11, 8, 1, 1, 1200.00),   
(12, 9, 2, 2, 800.00),    
(13, 10, 3, 3, 150.00),   
(14, 11, 4, 1, 250.00),   
(15, 12, 5, 2, 50.00),    
(16, 13, 1, 1, 1200.00),  
(17, 14, 3, 1, 150.00);   --Users表
INSERT INTO Users (UserID, UserName, UserEmail, SignUpDate)
VALUES
(101, 'Alice Wong', 'alice.wong@example.com', '2024-07-15'),
(102, 'Bob Lee', 'bob.lee@example.com', '2024-07-20'),
(103, 'Carol Kim', 'carol.kim@example.com', '2024-08-01'),
(104, 'David Smith', 'david.smith@example.com', '2024-08-05'),
(105, 'Eva Green', 'eva.green@example.com', '2024-08-10');

3、晚上发布解题方法

这篇关于SQL每日一练-0819(基础数据补充)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1090550

相关文章

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

MySQL中On duplicate key update的实现示例

《MySQL中Onduplicatekeyupdate的实现示例》ONDUPLICATEKEYUPDATE是一种MySQL的语法,它在插入新数据时,如果遇到唯一键冲突,则会执行更新操作,而不是抛... 目录1/ ON DUPLICATE KEY UPDATE的简介2/ ON DUPLICATE KEY UP

MySQL分库分表的实践示例

《MySQL分库分表的实践示例》MySQL分库分表适用于数据量大或并发压力高的场景,核心技术包括水平/垂直分片和分库,需应对分布式事务、跨库查询等挑战,通过中间件和解决方案实现,最佳实践为合理策略、备... 目录一、分库分表的触发条件1.1 数据量阈值1.2 并发压力二、分库分表的核心技术模块2.1 水平分

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署