数据库
数据库
解忧杂货铺Q
但行好事,莫问前程
展开
-
SQL:锦标赛优胜者
编写一个 SQL 查询来查找每组中的获胜者。每组的获胜者是在组内累积得分最高的选手。如果平局,player_id 最小的选手获胜。每一行是一场比赛的记录, first_player 和 second_player 表示该场比赛的球员 id。first_score 和 second_score 分别表示 first_player 和 second_player 的得分。你可以假设,在每一场比赛中,球员都属于同一组。CREATE TABLE players ( player_id INT, g原创 2022-05-26 16:40:58 · 629 阅读 · 0 评论 -
SQL: 重新格式化部门表 (行转列问题:Group by + 聚合函数)
部门表 Department:+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || revenue | int || month | varchar |+---------------+---------+(id, month) 是表的联合主键。这个表格有关于每个部门每月收入的信息。月份原创 2022-05-26 14:47:47 · 291 阅读 · 0 评论 -
SQL: 销售分析III
Table: Product+--------------+---------+| Column Name | Type |+--------------+---------+| product_id | int || product_name | varchar || unit_price | int |+--------------+---------+Product_id是该表的主键。该表的每一行显示每个产品的名称和价格。Table: Sales原创 2022-05-26 14:34:20 · 355 阅读 · 0 评论 -
SQL: 合作过至少三次的演员和导演
ActorDirector 表:+-------------+---------+| Column Name | Type |+-------------+---------+| actor_id | int || director_id | int || timestamp | int |+-------------+---------+timestamp 是这张表的主键. 写一条SQL查询语句获取合作过至少三次的演员和导演的 id 对 (a原创 2022-05-26 14:03:07 · 389 阅读 · 0 评论 -
SQL: 员工薪水中位数
Employee 表包含所有员工。Employee 表有三列:员工Id,公司名和薪水。Id Company Salary1 A 23412 A 3413 A 154 A 153145 A 4516 A 5137 B 158 B 139 B 115410 B 134511 B 122112 B 23413 C 234514 C 264515 C 264516 C 265217 C 65问题:请编写SQL查询来查找每个公司的薪水中位数。挑战点:你是否可以在不使用任何内原创 2022-05-26 12:09:20 · 365 阅读 · 0 评论 -
SQL:市场分析 I
Table: Users+----------------+---------+| Column Name | Type |+----------------+---------+| user_id | int || join_date | date || favorite_brand | varchar |+----------------+---------+此表主键是 user_id。表中描述了购物网站的用户信息,用户可以在此网站上原创 2022-05-26 11:10:39 · 235 阅读 · 0 评论 -
SQL: 股票的资本损益
Stocks 表:+---------------+---------+| Column Name | Type |+---------------+---------+| stock_name | varchar || operation | enum || operation_day | int || price | int |+---------------+---------+(stock_name, day) 是这张原创 2022-05-25 11:52:57 · 318 阅读 · 0 评论 -
SQL:体育馆的人流量(连续日期案例通用解决方案)
表:Stadium+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || visit_date | date || people | int |+---------------+---------+visit_date 是表的主键每日人流量信息被记录在这三列信息中:序号 (id)、日期 (vis原创 2022-05-25 11:29:22 · 684 阅读 · 0 评论 -
SQL: 查找重复的电子邮箱
编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例:+----+---------+| Id | Email |+----+---------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+----+---------+根据以上输入,你的查询应返回以下结果:+---------+| Email |+---------+| a@b.com |+---------+说明:所有电子邮箱都是小写字母原创 2022-05-24 14:13:18 · 2263 阅读 · 0 评论 -
SQL: 超过经理收入的员工
表:Employee +-------------+---------+| Column Name | Type |+-------------+---------+| id | int || name | varchar || salary | int || managerId | int |+-------------+---------+Id是该表的主键。该表的每一行都表示雇员的ID、姓名、工资和经理的I原创 2022-05-24 14:02:05 · 495 阅读 · 0 评论 -
SQL: 行程和用户
表:Trips+-------------+----------+| Column Name | Type |+-------------+----------+| id | int || client_id | int || driver_id | int || city_id | int || status | enum || request_at | date |原创 2022-05-23 17:44:12 · 176 阅读 · 0 评论 -
SQL小试: 体育馆的人流量
表:Stadium+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || visit_date | date || people | int |+---------------+---------+visit_date 是表的主键每日人流量信息被记录在这三列信息中:序号 (id)、日期 (vis原创 2022-05-21 23:19:56 · 214 阅读 · 0 评论 -
SQL: 部门工资前三高的所有员工
表: Employee+--------------+---------+| Column Name | Type |+--------------+---------+| id | int || name | varchar || salary | int || departmentId | int |+--------------+---------+Id是该表的主键列。departmentId是Dep原创 2022-05-21 22:03:55 · 1016 阅读 · 0 评论 -
SQL小试:部门工资最高的员工
表: Employee+--------------+---------+| 列名 | 类型 |+--------------+---------+| id | int || name | varchar || salary | int || departmentId | int |+--------------+---------+id是此表的主键列。departmentId是Depart原创 2022-05-21 11:16:34 · 1091 阅读 · 0 评论 -
MYSQL 比较同一表中的连续行
数据DROP TABLE IF EXISTS `inventory`;CREATE TABLE `inventory` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `counted_date` date NOT NULL COMMENT '日期', `item_no` varchar(20) COLLATE utf8mb4_general_ci NOT NULL COMMENT '商品代码', `qty` int(11) .原创 2022-05-16 12:54:14 · 368 阅读 · 0 评论 -
MySQL函数汇总
1、数值型函数ABS求绝对值求5、-2.4、-24 和 0 的绝对值-- 绝对值SELECT ABS(5), ABS(-2.4), ABS(-24), ABS(0);SQRT求二次方根, 平方根函数 SQRT(x) 返回非负数 x 的二次方根。负数没有平方根,返回结果为 NULL求 25、120 和 -9 的二次平方根SELECT SQRT(25), SQRT(120), SQRT(-9);MOD求余数,MOD(x,y) 返回 x 被 y原创 2022-05-15 09:39:10 · 363 阅读 · 0 评论 -
MYSQL日期计算
pet表create table `pet` ( `name` varchar (60), `owner` varchar (60), `species` varchar (60), `sex` char (3), `birth` date , `death` date ); insert into `pet` (`name`, `owner`, `species`, `sex`, `birth`, `death`) values('Puffbal.原创 2022-05-15 09:23:28 · 96 阅读 · 0 评论 -
MySQL 变量
创建用户定义的变量,请使用格式@variable_name,其中variable_name包含字母数字字符。从MySQL 5.7.5开始,用户定义变量的最大长度为64个字符用户定义的变量不区分大小写。这意味着@id和@ID是一样的赋值方式1SETSET @variable_name := value;# orSET @variable_name = value;SET @num = 2;SELECT @num as test;方式2SELECT语句在这种情况下,必须使用原创 2022-05-15 09:09:13 · 4194 阅读 · 0 评论 -
MYSQL查询至少连续N次出现的相同数字
基础案例:表:Logs+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || num | varchar |+-------------+---------+id 是这个表的主键。 编写一个 SQL 查询,查找所有至少连续出现三次的数字。返回的结果表中的数据可以按 任意顺序 排列。查询结果格式如下面的例子所示:原创 2022-05-14 22:52:20 · 2040 阅读 · 0 评论 -
SQL小试:每天的领导和合伙人
表:DailySales+-------------+---------+| Column Name | Type |+-------------+---------+| date_id | date || make_name | varchar || lead_id | int || partner_id | int |+-------------+---------+该表没有主键。该表包含日期、产品的名称,以及售给的领导和合伙人的编原创 2022-05-14 20:53:45 · 172 阅读 · 0 评论 -
SQL小试: 查询近30天活跃用户
活动记录表:Activity+---------------+---------+| Column Name | Type |+---------------+---------+| user_id | int || session_id | int || activity_date | date || activity_type | enum |+---------------+---------+该表是用户在社交网站的活动记录。原创 2022-05-14 20:41:11 · 932 阅读 · 0 评论 -
SQL小试:销售员
表: SalesPerson+-----------------+---------+| Column Name | Type |+-----------------+---------+| sales_id | int || name | varchar || salary | int || commission_rate | int || hire_date | date |原创 2022-05-14 08:15:32 · 403 阅读 · 0 评论 -
SQL小试:上升的温度
表: Weather+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || recordDate | date || temperature | int |+---------------+---------+id 是这个表的主键该表包含特定日期的温度信息 编写一个 SQL 查询,来查找与之前(昨原创 2022-05-13 19:23:03 · 247 阅读 · 0 评论 -
mybatis传入Integer类型的参数,当参数为0时,发现直接被过滤,问题解决
mybatis传入Integer类型的参数,当参数为0是,会被看做空字符串,所以不能空值判断不能用 !=”“之前是这么写的<sql id="where_condition"> <where> 1=1 <if test="isComplaint != null and isComplaint=''"> and is_complaint = #{isComplaint} <原创 2022-05-12 23:29:17 · 749 阅读 · 0 评论 -
SQL: 第二高的薪水
Employee 表:+-------------+------+| Column Name | Type |+-------------+------+| id | int || salary | int |+-------------+------+id 是这个表的主键。表的每一行包含员工的工资信息。 编写一个 SQL 查询,获取并返回 Employee 表中第二高的薪水 。如果不存在第二高的薪水,查询应该返回 null 。查询结果如下例所示。原创 2022-05-11 15:46:17 · 488 阅读 · 0 评论 -
SQL小试:树节点
给定一个表 tree,id 是树节点的编号, p_id 是它父节点的 id 。+----+------+| id | p_id |+----+------+| 1 | null || 2 | 1 || 3 | 1 || 4 | 2 || 5 | 2 |+----+------+树中每个节点属于以下三种类型之一:叶子:如果这个节点没有任何孩子节点。根:如果这个节点是整棵树的根,即没有父节点。内部节点:如果这个节点既不是叶子节点也不是根节点。原创 2022-05-11 15:19:25 · 216 阅读 · 0 评论 -
MYSQL小试:每个产品在不同商店的价格
表:Products+-------------+---------+| Column Name | Type |+-------------+---------+| product_id | int || store1 | int || store2 | int || store3 | int |+-------------+---------+这张表的主键是product_id(产品Id)。每行存储了这一产品在不原创 2022-05-11 14:44:10 · 347 阅读 · 0 评论 -
MYSQL小试:丢失信息的雇员
表: Employees+-------------+---------+| Column Name | Type |+-------------+---------+| employee_id | int || name | varchar |+-------------+---------+employee_id 是这个表的主键。每一行表示雇员的id 和他的姓名。表: Salaries+-------------+---------+| Column原创 2022-05-11 11:48:54 · 238 阅读 · 0 评论 -
MYSQL小试:患某种疾病的患者
患者信息表: Patients+--------------+---------+| Column Name | Type |+--------------+---------+| patient_id | int || patient_name | varchar || conditions | varchar |+--------------+---------+patient_id (患者 ID)是该表的主键。'conditions' (疾病)包含 0 个或原创 2022-05-10 21:57:28 · 264 阅读 · 0 评论 -
MYSQL小试:按日期分组销售产品
表 Activities:+-------------+---------+| 列名 | 类型 |+-------------+---------+| sell_date | date || product | varchar |+-------------+---------+此表没有主键,它可能包含重复项。此表的每一行都包含产品名称和在市场上销售的日期。 编写一个 SQL 查询来查找每个日期、销售的不同产品的数量及其名称。每个日期的销售产原创 2022-05-10 21:47:29 · 198 阅读 · 0 评论 -
MYSQL小试:修复表中的名字
表: Users+----------------+---------+| Column Name | Type |+----------------+---------+| user_id | int || name | varchar |+----------------+---------+user_id 是该表的主键。该表包含用户的 ID 和名字。名字仅由小写和大写字符组成。 编写一个 SQL 查询来修复名字,使得只有第一原创 2022-05-10 21:28:16 · 373 阅读 · 0 评论 -
SQL练习:删除重复的邮箱
表: Person+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || email | varchar |+-------------+---------+id是该表的主键列。该表的每一行包含一封电子邮件。电子邮件将不包含大写字母。 编写一个 SQL 删除语句来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件。原创 2022-05-09 08:57:43 · 869 阅读 · 0 评论 -
SQL练习题:变更性别
Salary 表:+-------------+----------+| Column Name | Type |+-------------+----------+| id | int || name | varchar || sex | ENUM || salary | int |+-------------+----------+id 是这个表的主键。sex 这一列的值是 ENUM 类原创 2022-05-09 08:21:05 · 398 阅读 · 0 评论 -
LeetCode Mysql: 第N高的薪水
表: Employee+-------------+------+| Column Name | Type |+-------------+------+| id | int || salary | int |+-------------+------+'Id是该表的主键列。该表的每一行都包含有关员工工资的信息。编写一个SQL查询来报告 Employee 表中第 n 高的工资。如果没有第 n 个最高工资,查询应该报告为 null 。查询结果格式如下所示。原创 2022-04-30 23:46:59 · 215 阅读 · 0 评论 -
Mysql Function执行报错:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA
这是因为默认开启了bin-log, 必须指定我们的函数是否是1 DETERMINISTIC 不确定的2 NO SQL 没有SQl语句,当然也不会修改数据3 READS SQL DATA 只是读取数据,当然也不会修改数据4 MODIFIES SQL DATA 要修改数据5 CONTAINS SQL 包含了SQL语句在function里面,只有 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支持。如果我们开启了 bin-log, 我们就必须为我们的function原创 2022-04-30 23:33:43 · 1687 阅读 · 0 评论 -
Docker从零部署应用03:安装mysql并挂载目录
文章目录1、下载镜像2、运行容器3、挂载 Mounts1、下载镜像[root /]# docker pull mysql查看镜像[root /]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql latest 63921077800c 29 hours ago原创 2020-12-04 17:03:36 · 979 阅读 · 0 评论 -
JAVA如何连接Hive
pom.xml<!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-common --><dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>2.7.3</version&.原创 2022-04-25 07:23:32 · 5782 阅读 · 0 评论 -
SpringBoot:@DS解决动态数据源问题
动态切换数据源引入maven<!-- https://mvnrepository.com/artifact/com.baomidou/dynamic-datasource-spring-boot-starter --><dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</arti原创 2022-04-24 21:43:45 · 10760 阅读 · 1 评论 -
MYSQL50道基础练习题
数据-- 学生create table Student(sid varchar(10),sname varchar(10),sage datetime,ssex nvarchar(10));insert into Student values('01' , '赵雷' , '1990-01-01' , '男');insert into Student values('02' , '钱电' , '1990-12-21' , '男');insert into Student values('03' ,原创 2022-04-22 21:24:42 · 4829 阅读 · 2 评论 -
MYSQL查询至少连续n天登录的用户
数据SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for orde-- ----------------------------DROP TABLE IF EXISTS `orde`;CREATE TABLE `orde` ( `id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_gener原创 2022-04-22 12:09:36 · 959 阅读 · 0 评论