数据库
文章平均质量分 73
数据库
山顶夕景
实践出真知
展开
-
【SQL】(task3)复杂查询(视图 | 子查询 | 谓词 | Case)
学习总结(1)视图和子查询是数据库操作中较为基础的内容,对于一些复杂的查询需要使用子查询加一些条件语句组合才能得到正确的结果。但是无论如何对于一个SQL语句来说都不应该设计的层数非常深且特别复杂,不仅可读性差而且执行效率也难以保证,所以尽量有简洁的语句来完成需要的功能。文章目录学习总结一、视图1.1 什么是视图1.2 视图与表有什么区别1.3 为什么会存在视图1.4 如何创建视图1.5 如何修改视图结构1.6 如何更新视图内容1.7 如何删除视图二、子查询2.1 什么是子查询2.2 子查询和视图的关系2原创 2021-11-17 23:40:32 · 1476 阅读 · 8 评论 -
【SQL】(task4)集合运算(inner join/outer join)
学习总结文章目录学习总结4.1 表的加减法4.1.1 什么是集合运算4.1.2 表的加法--UNION4.1.2.1 UNION4.1.2.2 UNION 与 OR 谓词4.1.2.3 包含重复行的集合运算 UNION ALL4.1.2.4 隐式数据类型转换4.1.3 MySQL 8.0 不支持交运算INTERSECT4.1.4 差集,补集与表的减法4.1.4.1 MySQL 8.0 还不支持 EXCEPT 运算4.1.4.2 EXCEPT 与 NOT 谓词4.1.4.3 INTERSECT 与 AND原创 2021-11-19 00:23:17 · 1054 阅读 · 2 评论 -
【SQL】(task5)SQL高级处理(窗口函数 | ROLLUP)
学习总结文章目录学习总结5.1 窗口函数5.1.1 窗口函数概念及基本的使用方法5.2 窗口函数种类5.2.1 专用窗口函数5.2.2 聚合函数在窗口函数上的使用5.3 窗口函数的的应用 - 计算移动平均5.3.1 窗口函数适用范围和注意事项5.4 GROUPING运算符5.4.1 ROLLUP - 计算合计及小计练习题5.15.25.35.1 窗口函数5.1.1 窗口函数概念及基本的使用方法窗口函数也称为OLAP函数。OLAP 是 OnLine AnalyticalProcessing 的简称,意原创 2021-11-23 10:34:40 · 2087 阅读 · 0 评论 -
数据库基础知识(面试)
文章目录0.数据库和其他课程关系1. DB和DBMS(1)数据库Database(DB)(2)数据库管理系统DBMS:DBMS的主要功能2.概念设计中的数据描述3.逻辑设计中的数据描述4.数据模型5.概念模型6.SQL的特点:7.SQL语句完成核心功能的9个动词8.SQL的组成9.0.数据库和其他课程关系1. DB和DBMS(1)数据库Database(DB)是长期存储在计算机内、有组织、同一管理的相关数据的集合。特点:能为各种用户共享、具有较小冗余度、数据间联系紧密又有较高的数据独立性。原创 2021-03-26 01:31:40 · 3054 阅读 · 0 评论 -
解决ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option
一、问题描述一个很简单的步骤:在datagrip中mysql数据库中建表后想导入本地csv数据文件到该表中,发现报错:ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option。二、解决方法在mysql环境中使用show variables like "secure_file_priv";查看变量参数,如果参数值是null则说明没有设置该选项,如果该参数是个特定文件路径,则需要将文件放在该文件中原创 2024-02-12 10:48:45 · 1057 阅读 · 1 评论 -
Python操作SQLite数据库
简单记录下SQLite基础使用。有些数据文件是.db为扩展名的,要用到SQLite进行读写和增删改查操作。SQLite数据库是一种轻量级的关系型数据库管理系统(RDBMS),以单个文件的形式存储,整个数据库系统被完全保存在一个文件中,便于传输、备份和部署。这也意味着没有独立的数据库进程,可以直接使用API访问数据库。如果需要将SQLite数据库文件导入到其他数据库系统中,通常需要使用适当的工具或方法来实现数据迁移。比如,可以使用SQLite提供的导出命令将数据导出为SQL脚本,然后再使用其他数据库系统的工原创 2023-06-28 14:49:21 · 932 阅读 · 0 评论 -
浅析数据中台
数据中台的出现弥补了数据开发和应用开发之间由于开发速度不匹配而出现的响应力不足等缺陷问题。数据中台是国内学者提出的概念,起始于阿里的“大中台、小前台”概念。阿里的中台是从管理的角度出发,以中台事业部集中数据搜索,技术及产品,数据共享等多个部门的功能。其他组织或企业建设数据中台不一定需要成立中台事业部,但是数据集中治理与提升数据价值转换效率的思路是一致的。原创 2023-06-28 13:38:12 · 593 阅读 · 0 评论 -
解决TypeError: in method ‘IndexFlat_add‘, argument 3 of type ‘float const *‘
在使用faiss时报错如题`TypeError: in method ‘IndexFlat_add’, argument 3 of type ‘float const*’`。```pythonbeat_emb = normalize(beat_emb, norm = "l2")hidden_size = 128gpu_index = faiss.IndexFlatIP(hidden_size)gpu_index.add(beat_emb)top_N = 50predicts = dict()原创 2023-03-26 01:13:02 · 688 阅读 · 0 评论 -
解决Type mismatch of columns to JOIN by: user_id: Int64 at left, b.user_id: UInt64 at right.
# 一、问题描述其实是极其简单的一个问题,还是记录下,就是join时`on`的字段类型不一致而导致join不成功,然后就报错`Type mismatch of columns to JOIN by: user_id: Int64 at left, b.user_id: UInt64 at right. Can't get supertype: There is no supertype for types Int64, UInt64 because some of them are signed inte原创 2023-03-23 20:09:08 · 634 阅读 · 0 评论 -
【从0到1开发一个初级DBMS】(task3)索引结构(更新中)
数据库索引功能索引的最大作用就是加快查询速度,它能从根本上减少需要扫表的记录/行的数量。比如有一张数据表Employee,,,表中有几十万条记录,现在如果通过如下sql语句查找所有名字为Jesus缺点:如果没有索引功能,数据库就会逐行遍历整张表(全表扫描)。可以使用专门用于创建索引的 CREATE INDEX 语句在一个已有的表上创建索引,但该语句不能创建主键。CREATE < 索引名 > ON < 表名 >(< 列名 > [ < 长度 > ] [ ASC | DESC ]):指定索引名。原创 2022-11-21 23:46:19 · 601 阅读 · 0 评论 -
【LeetCode-SQL586】订单最多的客户(基础题,求众数,可能多个)
如果最多订单数只有一个客户,那就可以直接粗暴的分组后计算每组个数,然后排序求第一个。但如果是有并列客户同时最多订单数,则先找出最大订单数的数值,然后用`Having`子查询求众数。原创 2022-11-08 00:39:39 · 633 阅读 · 0 评论 -
【LeetCode1084】销售分析III(基础题,标量子查询)
首先,需要找到满足2019年第一季度的对应信息,所以要用到where或者having,但是这两个不一样:- where约束声明,where不能使用聚合函数,where是在结果返回之前起作用的;- having是一个过滤声明,在查询返回结果集后,对查询结果进行的过滤操作;并且在having中可以使用聚合函数(常见的聚合函数,如COUNT、SUM、AVG、MIN、MAX等,这题就可以同时使用`MAX`和`MIN`选定满足题目要求的时间范围)。- 用GROUP BY分组后可以用HAVING取出想要的组。SQ原创 2022-10-29 12:16:33 · 985 阅读 · 0 评论 -
Neo4j图数据库和GDS图算法应用
图数据库Neo4j支持的图算法和GDS- 图搜索算法- 寻路算法- 中心性算法- 社区检测算法- 图嵌入- 链接预测- 连接特征提取原创 2022-09-10 19:20:10 · 3373 阅读 · 2 评论 -
【LeetCode数据库1050】合作过至少三次的演员和导演(简单题)
因为是要演员和导演合作的 也就是actor_id和director_id必须都相同才满足条件 所以要加两个分组条件进行groupby。 因为如果分组条件不加director_id 那么COUNT(*)计数的是该演员和所有导演的合作次数 而不是和各个导演的合作次数 在测试的第四个例子就会出错。用GROUP BY分组后可以用HAVING取出想要的组。SQL在使用 HAVING 子句时 SELECT 语句的顺序为:FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER原创 2022-07-26 00:23:36 · 637 阅读 · 1 评论 -
【LeetCode数据库512】游戏玩法分析 II(窗口函数)
一、题目二、思路mysql 8.0有窗口函数可以使用,排序问题一般有3种情况(以3、7、7、9为栗子):ROW_NUMBER()函数:按顺序求行数,结果为1,2,3,4RANK()函数:有间隔的分级,结果为1,2,2,4DENSE_RANK()函数:无间隔的分级,结果为1,2,2,3窗口函数最关键的是搞明白关键字 PARTITON BY 和 ORDER BY 的作用。PARTITON BY 是用来分组,即选择要看哪个窗口,类似于 GROUP BY 子句的分组功能,但是 PARTIT原创 2022-03-11 23:42:28 · 5833 阅读 · 0 评论 -
【新闻推荐系统】(task2)Python调用Redis
学习总结文章目录学习总结二、Python调用Redis2.1 安装Redis模块2.2 Python连接Redis(1)直连模式(2)连接池模式2.3 基本操作1. String操作2. Hash操作3. List操作4. Set操作5. SortedSet操作6. 管道操作Reference二、Python调用Redis在Python中,目前可以通过一个redis模块来实现操控Redis,下面我们简单的介绍一下关于使用redis模块。2.1 安装Redis模块如果是在Windows 系统,安装原创 2021-12-18 12:10:46 · 1834 阅读 · 2 评论 -
【新闻推荐系统】(task2)Redis篇(上)
学习总结文章目录学习总结一、redis简介:1.1 安装:(1)安装Redis服务器:(2)启动Redis服务:1.2 命令:1、基本操作命令:(1)启动Redis(2)连接Redis(3)停止Redis(4)切换库指令(5)删除当前库的数据(6)删除所有库的数据(7)查看key的数量2、Key的操作命令:(1)查找符合模板的Key(2)查找存在key的数量(3)设置过期时间(4)Key所属类型(5)删除Key3、字符串类型—string命令:(1)基础命令(2)常用命令4、列表—list命令:(1)基本原创 2021-12-17 09:07:46 · 1552 阅读 · 0 评论 -
【新闻推荐系统】(task2)MongoDB篇
学习总结(1)学习MongoDB数据库的相关概念及基本操作,为了更好的了解MongoDB在新闻推荐系统中的应用,需要了解数据库的相关概念并熟练使用python操作MongoDB。(2)MongoDB 创建数据库的语法格式:use DATABASE_NAME。如果数据库不存在,则创建数据库,否则切换到指定数据库。这个和mysql不一样。文章目录学习总结一、MongoDB简介1.1 主要特点1.2 Linux平台安装MongoDB1.3 创建数据库目录1.4 MongoDB 后台管理 Shell二、Mon原创 2021-12-15 23:09:57 · 1501 阅读 · 0 评论 -
【SQL】(task1)数据库基础(数据类型|索引|总结图)
文章目录一、初识数据库1.1 DBMS的种类1.2 RDBMS的常见系统结构二、初识 SQL2.1 SQL的基本书写规则2.2 数据库的创建( CREATE DATABASE 语句)2.3 表的创建( CREATE TABLE 语句)2.4 命名规则2.5 数据类型的指定2.6 约束的设置2.7 表的删除和更新2.8 向 product 表中插入数据2.9 索引三、作业3.1 创表语句3.2 操作题3.3 填空题3.4 判断题Reference一、初识数据库数据库是将大量数据保存起来,通过计算机加工而成原创 2021-11-14 20:23:29 · 725 阅读 · 0 评论 -
【SQL】(task2)基础查询与排序(聚合 | 排序)
学习总结文章目录学习总结一、SELECT语句基础2.1.1 从表中选取数据SELECT语句2.1.2 从表中选取符合条件的数据WHERE语句2.1.3 相关法则二、算术运算符和比较运算符2.2.1 算术运算符2.2.2 比较运算符2.2.3 常用法则三、逻辑运算符2.3.1 NOT运算符2.3.2 AND运算符和OR运算符通过括号优先处理2.3.3 真值表含有NULL时的真值四、作业一2.12.22.32.4五、对表进行聚合查询2.4.1 聚合函数使用聚合函数删除重复值2.4.2 常用法则六、对表进行分组原创 2021-11-15 10:32:25 · 995 阅读 · 0 评论 -
【教奶奶学SQL】(task6)秋招秘籍A(leetcode刷题)
学习总结文章目录学习总结练习一: 各部门工资最高的员工(难度:中等)练习二: 换座位(难度:中等)练习三: 分数排名(难度:中等)练习四:连续出现的数字(难度:中等)练习五:树节点 (难度:中等)练习六:至少有五名直接下属的经理 (难度:中等)练习七:查询回答率最高的问题 (难度:中等)练习八:各部门前3高工资的员工(难度:中等)练习九:平面上最近距离 (难度: 困难)练习十:行程和用户(难度:困难)Reference练习一: 各部门工资最高的员工(难度:中等)创建Employee 表,包含所有员工原创 2021-11-24 12:21:43 · 1114 阅读 · 0 评论 -
【教奶奶学SQL】(task6)秋招秘籍B
学习总结文章目录学习总结练习一:行转列练习二:列转行练习三:带货主播练习四:MySQL 中如何查看sql语句的执行计划?可以看到哪些信息?练习五:解释一下 SQL 数据库中 ACID 是指什么Reference练习一:行转列假设 A B C 三位小朋友期末考试成绩如下所示:+-----+-----------+------|| name| subject |score |+-----+-----------+------|| A | chinese | 99 || A |原创 2021-11-26 09:56:29 · 1205 阅读 · 0 评论 -
【教奶奶学SQL】(task6)秋招秘籍C
学习总结文章目录学习总结练习一:行转列练习二:列转行练习三:连续登录练习四:hive 数据倾斜的产生原因及优化策略?练习五:LEFT JOIN 是否可能会出现多出的行?为什么?Reference练习一:行转列假设有如下比赛结果+--------------+-----------+| cdate | result |+--------------+-----------+| 2021-01-01 | 胜 || 2021-01-01 | 负原创 2021-11-28 16:31:36 · 2525 阅读 · 0 评论 -
【LeetCode584】寻找用户推荐人(IS NULL)
一、题目二、思路简单题,都能想到referee_id <> 2条件就行,但是会过不了测试用例,这个查询只会返回一个结果:Zach。MySQL 使用三值逻辑 —— TRUE, FALSE 和 UNKNOWN。任何与 NULL 值进行的比较都会与第三种值 UNKNOWN 做比较。这个“任何值”包括 NULL 本身!这就是为什么 MySQL 提供 IS NULL 和 IS NOT NULL 两种操作来对 NULL 特殊判断。因此,在 WHERE 语句中我们需要做一个额外的条件判断 `refer原创 2022-01-30 23:59:20 · 1156 阅读 · 0 评论 -
MYSQL常用语句
1 常用命令$后为Shell环境命令,>后为MySQL命令。第一步,连接数据库。$ mysql -u root -p # 进入MySQL bin目录后执行,回车后输入密码连接。 # 常用参数:-h 服务器地址,-u 用户名,-p 密码,-...原创 2020-03-01 12:04:42 · 744 阅读 · 0 评论 -
MYSQL介绍和基本语句
数据库的好处1.持久化数据到本地 2.可以实现结构化查询,方便管理数据库相关概念1、DB:数据库,保存一组有组织的数据的容器2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据3、SQL:结构化查询语言,用于和DBMS通信的语言数据库存储数据的特点1、将数据放到表中,表再放到库中2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己...原创 2020-02-29 23:37:00 · 770 阅读 · 0 评论 -
【MySQL实战45讲基础篇】(task1)基础架构:SQL查询语句如何执行
学习总结(1)以一条查询语句为栗子过一遍执行流程,初步学习MySQL的逻辑架构。(2)可以从一个有趣的栗子入手:1)连接器:门卫,想进请出示准入凭证(工牌、邀请证明一类)。“你好,你是普通员工,只能进入办公大厅,不能到高管区域”此为权限查询。2)分析器:“您需要在公司里面找一张头发是黑色的桌子?桌子没有头发啊!臣妾做不到”。3)优化器:“要我在A B两个办公室找张三和李四啊?那我应该先去B办公室找李四,然后请李四帮我去A办公室找张三,因为B办公室比较近且李四知道张三具体工位在哪”。4)执行器:“原创 2021-11-07 19:44:13 · 1449 阅读 · 3 评论 -
【MySQL实战45讲基础篇】(task2)日志系统
学习总结介绍了 MySQL 里面最重要的两个日志,即物理日志 redo log 和逻辑日志 binlog。redo log 用于保证 crash-safe 能力。innodb_flush_log_at_trx_commit 这个参数设置成 1 的时候,表示每次事务的 redo log 都直接持久化到磁盘。这个参数我建议你设置成 1,这样可以保证 MySQL 异常重启之后数据不丢失。sync_binlog 这个参数设置成 1 的时候,表示每次事务的 binlog 都持久化到磁盘。这个参数我也建议你设置成原创 2021-11-08 16:30:07 · 1157 阅读 · 0 评论 -
【MySQL实战45讲基础篇】(task3)事务隔离
学习总结(1)学习了MySQL的事务隔离级别的现象和实现,根据实现原理分析了长事务存在的风险,以及如何用正确的方式避免长事务。文章目录学习总结一、隔离性与隔离级别1.1 不同事务隔离级别的区别1.2 “读提交”和“可重复读”1.3 隔离级别的配置方法1.4 可重复读的场景二、事务隔离的实现2.1 事务隔离的实现2.2 三个为什么(1)回滚日志什么时候删除?(2)什么时候不需要了?(3)为什么尽量不要使用长事务三、事务的启动方式3.1 启动方式3.2 建议使用方式3.3 如何查询事务四、作业五、课后答疑R原创 2021-11-09 23:08:21 · 659 阅读 · 0 评论 -
【MySQL实战45讲基础篇】(task4)深入浅出索引(上)
学习总结(1)分析了数据库引擎可用的数据结构,介绍了 InnoDB 采用的 B+ 树结构,以及为什么 InnoDB 要这么选择。B+ 树能够很好地配合磁盘的读写特性,减少单次查询的磁盘访问次数。(2)由于 InnoDB 是索引组织表,一般情况下我会建议你创建一个自增主键,这样非主键索引占用的空间最小。但事无绝对,我也跟你讨论了使用业务逻辑字段做主键的应用场景。(3)文章目录学习总结一、索引的常见模型1.1 哈希表1.2 有序数组1.3 搜索树二、InnoDB 的索引模型三、索引维护四、作业五、课后答原创 2021-11-10 23:55:59 · 1286 阅读 · 1 评论 -
【MySQL实战45讲基础篇】(task5)深入浅出索引(下)
学习总结(1)学习数据库索引的概念,包括了覆盖索引、前缀索引、索引下推。在满足语句需求的情况下, 尽量少地访问资源是数据库设计的重要原则之一。我们在使用数据库的时候,尤其是在设计表结构时,也要以减少资源消耗作为目标。文章目录学习总结一、覆盖索引二、最左前缀原则三、索引下推四、作业五、课后答疑Reference一、覆盖索引二、最左前缀原则三、索引下推四、作业实际上主键索引也是可以使用多个字段的。DBA 小吕在入职新公司的时候,就发现自己接手维护的库里面,有这么一个表,表结构定义类似这样的:CR原创 2021-11-12 21:12:50 · 1494 阅读 · 2 评论 -
【从0到1开发一个初级DBMS】(task1)DBMS简述
本次学习是OceanBase数据库比赛的赛前培训,基础课程是华科老师结合CMU 15-445(卡梅隆大学数据库课程)开设的数据库课程。(1)oceanbase开源官网:https://open.oceanbase.com/(2)github代码:https://github.com/alibaba/oceanbase文章目录第1章 数据库管理系统概述1.1 课程简介1.2 数据库管理系统的组成1.2.1 存储及缓冲区管理1.2.2 DDL命令的处理1.2.3 DML命令的处理1.2.4 事务处理1.原创 2021-10-02 21:56:36 · 1674 阅读 · 0 评论 -
【从0到1开发一个初级DBMS】(task2)数据库的存储结构
学习心得(1)(2)文章目录学习心得一、存储设备概述二、面向磁盘的DBMS概述三、文件的组织结构2.3.1文件的分页2.3.2 页的标识2.3.3 页的大小2.3.4 堆文件四、页的组织结构2.4.1 槽式页面2.4.2 插入记录2.4.3 删除记录2.4.4 修改记录五、记录的组织结构2.5.1 定长记录2.5.2 变长记录六、缓冲池管理2.6.1 缓冲池结构2.6.2 缓冲池替换算法2.6.3 缓冲池的优化2.6.4 其他内存池Reference一、存储设备概述大多数计算机系统中都存在多种数据原创 2021-10-03 16:03:46 · 1574 阅读 · 2 评论 -
OceanBase数据库七亿tpmC的关键技术
文章目录一、联机事务处理(OLTP)系统第一个要求是数据不能错第二个要求是服务不能停第三个要求是事务高并发处理能力二、TPC-C 基准测试三、为什么没有分布式 OLTP 数据库产品?四、OceanBase 的诞生契机五、OceanBase 的技术架构多数派(Paxos)协议OceanBase 分布式事务实现六、三代 TPC-C 排行榜榜首七、新一代 HTAP 原生分布式关系数据库八、原生分布式是数据库的未来北京奥星贝斯科技有限公司 CTO 兼 OceanBase 数据库创始人阳振坤,在外滩大会上分享了《O转载 2021-09-04 19:33:31 · 918 阅读 · 2 评论 -
【LeetCode-Database177】第N高的薪水
1.题目2.思路排序后用limit查找第n条(而limit不能计算,所以一开始先算好m=n-1),注意判空。(1)limit分页查询用法举个栗子:LIMIT(10,20) 的意思不是检索第11行到第20行, 而是检索从第11行开始的后20行数据,注意第二个参数为偏移量offset。(2)ifnull判断空值函数如果没有第二高就需要返回空值,ifnull(a,b)如果value非空则返回a,如果value空则返回b。3.代码CREATE FUNCTION getNthHighestSalar原创 2021-05-26 00:16:26 · 634 阅读 · 1 评论 -
【LeetCode-Database196】删除重复的电子邮箱(delete)
1.题目2.思路DELETE p1就表示从p1表中删除满足WHERE条件的记录。3.代码# Write your MySQL query statement belowdelete p1 from person p1,person p2where p1.email=p2.email and p1.id>p2.id原创 2021-04-17 01:52:20 · 659 阅读 · 0 评论 -
【LeetCode-Database197】上升的温度(datediff日期减法)
1.题目2.思路就根据那2个条件筛选。datediff函数返回前一个日期减去后一个日期的差值(可正可负),这里的日期格式是2021-04-14这种的。3.代码# Write your MySQL query statement belowselect a.id as 'id'from weather a join weather bon datediff(a.recorddate,b.recorddate)=1and a.temperature>b.temperature.原创 2021-04-14 21:54:31 · 699 阅读 · 0 评论 -
【LeetCode-Database183】从不订购的客户(not in)
1.题目2.思路找出没有订购东西的客户。用not in语句即可:找customers表中id列中,除了orders表的customerid列的顾客。3.代码# Write your MySQL query statement belowselect customers.name as 'Customers'from customerswhere customers.id not in( select customerid from orders);...原创 2021-04-05 01:37:30 · 691 阅读 · 1 评论 -
【LeetCode-Database181】超过经理收入的员工(where or join)
1.题目2.法一(where)从表a和b中数据进行查找(笛卡尔积,如上栗子是16种情况),再用where的2个筛选条件。——题目要求是超过经理收入的员工所以从这个a.Salary > b.Salary条件可以得知a是员工b是经理,a.ManagerId = b.Id可以知道经理对应哪些员工。# Write your MySQL query statement belowSELECT a.Name as 'Employee'FROM Employee as a, E原创 2021-04-02 20:46:45 · 636 阅读 · 0 评论 -
【LeetCode-Database182】查找重复的电子邮箱(group by)
1.题目2.思路(1)创建一个名为excel的表,存用count统计过Email个数的一列。其中用group by语句常用于分组,这里是将邮箱们进行“归类”(说白了就是去重)。——example:如果需要统计一个公司内各个部门的员工工资总和分别为多少,可以使用select dept,sum(salary) from person group by dept;,其中dept表示部门类别。(2)select筛选出个数大于1的邮件。3.代码# Write your MySQL query stat原创 2021-03-09 23:54:03 · 967 阅读 · 0 评论