举个例子:对以下数组按 lastName 的值进行分组分类 const listData = [ { firstName: "Rick", lastName: "Sanchez", size: 18...分组后: ?...group]; }); }; const sorted = groupBy(sortData, (item) => { return item.lastName; // 返回需要分组的对象...}); return sorted; }; // 分组前 console.log(listData); // 分组后 console.log(sortClass(listData)); 二、...console.log(listData); // 分组后 console.log(sortClass(listData));
SELECT DISTINCT BY(Item):为项目值的每个唯一组合返回一行。...但是,如果将文字指定为逗号分隔列表中的项值,则该文字将被忽略,并且DISTINCT将为指定字段名的每个唯一组合选择一行。 DISTINCT子句在TOP子句之前应用。...) Name,Home_City FROM Sample.Person /* 将Home_City值按其大写字母值组合在一起将以大写字母返回每个分组城市的名称。...值按其大写字母值组合在一起将返回每个分组的城市的名称(原始字母大小写)。...*/ SELECT DISTINCT BY (%EXACT(Home_City)) Name,Home_City FROM Sample.Person /* 将Home_City值按其原始字母大小写组合在一起将返回每个分组的城市的名称
id,name, age FROM student WHERE id = 10003②分组聚合在 SQL 中,分组聚合是指将数据按某个或多个列进行分组,并对每个组应用聚合函数以汇总数据。...通过这种方式,可以方便地计算每个组的统计信息,如总数、平均值、最大值、最小值等。...这是因为 SQL 需要明确如何将结果集中的记录汇总成组,以确保所有非聚合列在分组的上下文中都有清晰的含义。...,因此 SQL 无法确定如何将“年龄”与性别的分组结果关联起来。...如果想要按性别和年龄进行分组,可以将“年龄”也添加到 GROUP BY 中,如下所示:SELECT 性别, 年龄, COUNT(*) AS 学生人数 FROM 学生 GROUP BY 性别, 年龄;
IDEA将分支代码合并到主分支 1、在主分支msater中项目右键git->Respository->pull 主分支上会自动合并分支的代码: 2、出现冲突文件 冲突提示:等号上边时当前分支代码,...sourcetree将分支代码合并到主分支 1、要将分支合并到master,如下有一个master分支,一个自定义分支(如果分支上没有显示要合的分支在远程/origin里先检出到分支) 2、先定为到自定义分支...3、切换到master分支,右键自定义分支,选择合并到当前分支,如下 4、单独合并某次提交记录 将当前分支切换到所有分支,如下图红框内 选择待合并的提交记录,右键 – 》遴选 在确认遴选的弹窗中点击是...切换到当前分支,可以看到master分支的本地仓库多了一个” 新增test2.txt文件 add func1” 的提交历史记录。 推送该次合并到master分支的远程仓库。...单行查看解决 查看冲突,可选择'暂存区块'或者选中某行后‘暂存行块’,或者‘放弃区块’或者选中某行后‘暂存行块’ 整个文件解决 通过菜单栏->动作->解决冲突,一般在冲突较多时候采取该方法 或者在已暂存文件中右键
分类: 单行函数,例如:CONCAT(str1,str2,…),LENGTH(str)等等 分组函数(也叫统计函数,聚合函数,组函数),做统计使用 ---- 字符函数 # 常见函数 /* 概念:将一组逻辑语句封装在方法体内...分组后的筛选:分组后的筛选是利用已经重新分配的组内的信息进行筛选,这些信息不直接存储于数据库中。...分组后的筛选:分组后的筛选是利用已经重新分配的组内的信息进行筛选, 这些信息不直接存储于数据库中。...`department_id`; # 外连接 /* 用于查询一个表中有,另一个表中没有的记录 特点: 外连接的查询结果为主表中的所有记录 如果表中有和它匹配,则显示匹配的值 如果没有匹配值.../NOT IN 等于/不等于列表中的任意一个 ANY/SOME 和子查询中的某个值作比较,例如15>ANY(40,10,25),因为15>10所以上式成立 ALL 和子查询返回的所有值比较,例如15
可选,默认将通过环境变量获取 GitLab 的 Token 变量。此变量需要运维手动设置才有 -ProjectId: 将要创建 MergeRequest 的仓库项目 Id 值。...可选,默认将通过环境变量获取 GitLab 的 $CI_PROJECT_ID 常量 -TargetBranch: 将从 SourceBranch 合并到 TargetBranch 分支。...可选,默认将通过环境变量获取 GitLab 的 $CI_DEFAULT_BRANCH 分支,也就是仓库的默认分支 -SourceBranch: 将从 SourceBranch 合并到 TargetBranch...,产品项目进入发布过程,将切换到 Release 分支,封锁功能。...,如项目 Id 等等。
05:24) 4-11 [Oracle] 单行子查询和多行子查询 (16:18) 4-12 [Oracle] 子查询中的空值问题 (08:24) 第5章 案例集锦 本章通过4个案例的介绍,巩固了所学知识...分组查询: 分组函数:作用于一组数据,并对一组数据返回一个值。 1、常用的分组函数:AVG,SUM,MIN,MAX,COUNT,WM_CONCAT AVG:平均值。SUM:求和。...by 1; --根据树深度排序 子查询 子查询的十个要点: 1、将子查询语句用“()”括起来。...by中使用; 5、from后面的子查询; 将子查询的结果作为一个表。 ...需要进行两个表的连接查询,为两个表都取别名 使用instr(a,b)函数,该函数的含义为:如果字符串b在字符串a里面,则返回的是b在a中的位置,即返回值大于0 需要用到分组查询 使用wm_concat
本文将系统性地介绍最常用的SQL语句,并为每个语句提供详细注释和实际案例,帮助您在实际项目中得心应手地使用它们。...; -- 查询orders表中的user_id和amount列 SELECT user_id, amount FROM orders; 二、排序查询 order by 按年龄排序 -- 按age列升序排序查询...; 计算总和 -- 计算orders表中amount列的总和 SELECT SUM(amount) FROM orders; 计算最大值和最小值 -- 计算users表中age列的最大值 SELECT...MAX(age) FROM users; -- 计算orders表中amount列的最小值 SELECT MIN(amount) FROM orders; 四、分组查询 group by 按年龄分组...-- 按age分组并统计每组的人数 SELECT age, COUNT(*) FROM users GROUP BY age; -- 按user_id分组并统计每组的总订单金额 SELECT user_id
提交分支 将本地分支提交到远程主机中: git push -u origin branchName # 提交分支到远程origin主机中 拉取分支 当远程分支已被删除,但本地仍存在同名分支时,使用以下命令自动清理...分支合并 将分支合并到当前分支: git merge branchName # 合并分支 - 将分支branchName和当前所在分支合并 git merge origin/master...,在它的基础上创建一个新的分支 git checkout -b newBranch 3defc69 # 以哈希值3defc69,新建newBranch分支,并切换到该分支 连接分支 建立本地分支与远程分支之间的链接...git 输出 查看最近的提交日志: git log #查看最近的提交日志 单行显示提交日志: git log --pretty=oneline #单行显示提交日志 使用图形展示提交日志...%cd 提交日期 %cr 提交日期,按多久以前的方式显示 %s 提交说明 以上表格列出了在Git中可用的Pretty Formats选项及其说明。
SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者 需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集 合)...注意事项 子查询要包含在括号内 将子查询放在比较条件的右侧 单行操作符对应单行子查询,多行操作符对应多行子查询 子查询的分类 分类方式1: 我们按内查询的结果返回一条还是多条记录,将子查询分为...分类方式2: 我们按内查询是否被执行多次,将子查询划分为 相关(或关联)子查询 和 不相关(或非关联)子查询 。...单行子查询 代码示例 题目:查询工资大于149号员工工资的员工的信息 题目:返回job_id与141号员工相同,salary比143号员工多的员工姓名,job_id和工资 SELECT last_name...salary = (SELECT MIN(salary) FROM employees); HAVING 中的子查询 显式员工的employee_id,last_name和location。
【下】 一、聚合函数查询 1.1 聚合函数 1.2 分组查询 一、非单组函数 二、where 后面不能跟 分组函数 分组的原则 小测验 1.3 子查询 一、子查询语法 二、子查询类型 2.1 单行子查询...存在 group by,并指定列分组条件,这样可以将分组条件一起查询 1.2 如果不使用分组,则只能单独的使用组函数 使用分组函数的时候,不能出现分组函数和分组条件以外的字段。...使用 group by 可以根据多个字段进行分组 分组层次从左到右,即先按第一个字段分组,然后再第一个字段值相同的记录中,再根据第二个字段的值进行分组 eg:获取同一个部门下,同一个上司下的人数...GROUP BY 分组条件 ORDER BY 排序列 ASC|DESC 二、子查询类型 子查询可以分为三类 单列子查询:返回结果是一列中的一个内容,出现几率最高 单行子查询:返回多个列,有可能是一条完整的记录...-- 分析:程序关联的两张表 emp dept -- 1.如果要求各个部门的员工数及平均工资,一定要分组统计,对emp按deptno 分组。
排序条件】 【注】:【】中的内容均为可选项目,根据用户自己的需求进行添加。...tips:在上面的案例中,我们实现了3表连接。为了将每张表进行一个连接,我们使用了2个连接条件。...tips:在这个查询案例中,我们需要根据每个员工对应的manager_id来判断其领导的编号,然后重新根据manager_id对应到emp表中的id中,再次寻找此id对应的姓名。...(2)按结果集的行列 标量子查询(单行子查询):结果集为一行一列 列子查询(多行子查询):结果集为多行一列 行子查询:结果集为多行多列 表子查询:结果集为多行多列 【注】:子查询的分类较多,在使用的时候...部门表中的每个部门编号如果存在员工表中,那么我们就列举出此员工的详细信息,然后使用exist来判断此子查询是否存在值,如果有值,则返回1,如果没有,则返回0,当返回1的时候,就满足筛选条件,然后主查询就显示出此部门的名称
平均值 max 最大值 min 最小值 例: #查询book表中年龄最大的 select max(age) from book; 1.1.5 分组函数 将查询结果按某一列或多列的值分组...groupby:按照某个字段或者某些字段进行分组 having:having是对分组之后的数据进行再次过滤 规则:当一条语句中有group by的话,select后面只能跟分组函数和参与分组的字段...1.1.6 单行处理函数 ifnull(可能为null的数据被当作什么处理):属于单行处理函数分组。 1.1.7 结果集的去重 distinct 关键字去除重复记录(只能出现在所有字段的最前面)。...将一个查询块嵌套在另一个查询块的where子句或having短语的条件中的查询被称为嵌套查询。...where reader_id="201801"); 1.3.4 带有EXISTS谓语的子查询 EXISTS谓语的子查询不返回任何数据,是一个布尔值(true或false)逻辑判断。
在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 组函数 本文将讨论如何利用单行函数以及使用规则。 ...SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数。... 将c3串中的第一个,最后一个,或者都删除。...注意distinct和all不起作用,应为最大值与这两种设置是相同的。 MIN([{DISTINCT|ALL}]) 返回选择列表项目的最小值。 ...,我们必须把为分组或非常数列放置在GROUP BY子句中,如果没有用group by进行专门处理,那么缺省的分类是将整个结果设为一类。
列进行分组,并使用 GROUP_CONCAT() 函数将每个分组中 name 列的值连接成一个以逗号分隔的字符串。...使用 ORDER BY 对结果进行排序 此查询将 employees 表中的数据按 department 列进行分组,并使用 GROUP_CONCAT(name ORDER BY name ASC) 函数将每个分组中...name 列的值按字母顺序连接成一个以逗号分隔的字符串。...使用 SEPARATOR 指定分隔符 此查询将 employees 表中的数据按 department 列进行分组,并使用 GROUP_CONCAT(name SEPARATOR '; ') 函数将每个分组中...NULL值处理: 如果某个分组中的某个字段值为NULL,那么该值在连接时会被忽略。
例子一:同学及数学成绩,按数学成绩升序显示 默认是升序的。 例子二:同学及 qq 号,按 qq 号排序显示 如果有NULL,则NULL视作比任何值都小,升序出现在最上面,降序出现在最下面。...例子三:查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示(先按数学,数学相同按英语,英语再相同按语文) 例子四:查询同学及总分,由高到低 order by中可以使用表达式。...可以进行简单的分页操作。 例如:按id进行分页,每页3条记录,分别显示第1、2、3页。 第一页: 第二页: 第三页: 那么我们再来看看子语句的顺序: 三....删除整张表删除的是表中的数据,并不影响表结构,修改表结构用alter。 delete整张表并不会清空自增序列的值。...; 分组的目的是为了进行分组之后,方便进行聚合统计。
最重要的是「尽量将处于同一界面(UI)下的相邻且渲染状态相同的碎图打包成图集」,才能达到减少 DrawCall 的目的。 还记得游戏渲染时是按顺序渲染的吗,所以“相邻”很关键!要考,做笔记!...但是当项目日益壮大的时候贴图会变得非常多,很难将贴图打包到一张大贴图中,这时静态合图就比较难以满足降低 DrawCall 的需求。...所以 Cocos Creator 在 v2.0 中加入了 「动态合图」(Dynamic Atlas)的功能,它能在项目运行时动态的将贴图合并到一张大贴图中。...当渲染一张贴图的时候,动态合图系统会自动检测这张贴图是否已经被合并到了图集(图片集合)中,如果没有,并且此贴图又符合动态合图的条件,就会将此贴图合并到图集中。...静态图集也可以参与动态合图 在动态合图的官方文档中有提到: 当渲染一张贴图的时候,动态合图系统会自动检测这张贴图是否已经被合并到了图集(图片集合)中,如果没有,并且此贴图又符合动态合图的条件,就会将此贴图合并到图集中
前言 随着前端项目数量、前端开发人员、前端业务的日渐增多,则非常有必要整理一份简单的 git 规范,来进行项目开发的规范化约束。...author 按提交人而非作者分组 -n, --numbered sort output according to the number...合并 merge 将当前分支合并到指定分支。...在这个过程中,多余的记录被移除了。...bug修改分支,在对应版本的 release 分支上创建,流程跟 release分支 相似,修复完成后合并 release 分支,根据情况判断需不需要再合并到 develop 和 master 分支(根据项目需要
这时,你想到了,可以发起两次向主干的合入,一次是将feature/product_list分支合入master,一次是将feature/user_manager的部分目录合入master 图片 ——...这和 git reset 重置命令(例如 git reset HEAD )大不相同:重置的默认值是 HEAD,而检出的默认值是暂存区。...,方便CR git merge 因为保留的完整的修改记录,适合往联合开发环境下的主干或者主分支进行合并(换句话说,合并到master,一般使用的merge) 当然实际项目中,一般在合并回master前,...,代码冲突解决了,同时保留了合并的历史记录 再用强制合并方式中的git checkout命令强制把product_list_temp分支的src/product文件夹合并到product_list分支.../某几次提交进行合并 git cherry-pick 的使用场景就是将一个分支中的部分的提交合并到其他分支, 使用以下命令以后,这个提交将会处在master的最前面 git checkout master
领取专属 10元无门槛券
手把手带您无忧上云