精华内容
下载资源
问答
  • 易语言EDB数据库字段求和源码
  • MongoDB数据库某个字段求和

    万次阅读 2017-07-11 13:47:50
    MondoDB数据库的orderReceiveDetail示例: {  _id : ObjectId("58fd9d0b84ae54ab39bc2b3a"),  _class : com.OrderReceiveDetail,  orderId : 383836319743930944,  receiveOrderNo : 20170424143659015090

    MondoDB数据库的orderReceiveDetail示例:

    {

        _id : ObjectId("58fd9d0b84ae54ab39bc2b3a"),

        _class : com.OrderReceiveDetail,

        orderId : 383836319743930944,

        receiveOrderNo : 201704241436590150900000,

        receiveAmount : 213321313.000000

    },

    {

        _id : ObjectId("58fd9d0b84ae54ab39bc2b3a"),

        _class : com.OrderReceiveDetail,

        orderId : 333836336224735808,

        receiveOrderNo : 201704251000472290890000,

        receiveAmount : 122222222.000000

    },

    ......

    现只对orderReceiveDetail表中receiveAmount这个字段进行统计求和:

    db.getCollection('orderReceiveDetail').aggregate( { $group :  
                             { _id : null,  
                               receiveAmount : { $sum : "$receiveAmount" } } });


    展开全文
  • 1.我是想在Storage_kc这个表中,加一个'自动求和的字段','自动求和的字段'来源于同个数据库的3个表ck1_ls,ck2_sp,ck3_jz,这三个表有相同的数量字段Quantity_ck. 2.如: 表:Storage_kc ID Name Age Quantity 1 ...
  • 【故障情况概述】北京某国企客户 Oracle 11g R2 数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,此时发现数据库的备份不能用,表数据无法查询。Oracle 11g R2 数据库误truncate ...

    【故障情况概述】

    北京某国企客户 Oracle 11g R2 数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,此时发现数据库的备份不能用,表数据无法查询。Oracle 11g R2 数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,此时发现数据库的备份不能用,表数据无法查询。Truncate数据的机理是,ORACLE会在数据字典和Segment Header中更新表的Data Object ID,而实际数据部分的块则不会做修改。由于数据字典与段头的DATA_OBJECT_ID与后续的数据块中的并不一致,所以ORACLE服务进程在读取全表数据时不会读取到已经被TRUNCATE的记录,但是实际仍未被覆盖的数据。

    【北亚数据恢复过程】

    为保护用户数据,本文档构造与客户相同的故障。Scott用户创建表emp1,复制emp表,连续复制多次,总记录数为:7340032条。truncate表emp1,之后没有进行任何操作。查询该表,数据库中该表的记录为0条。如图一所示:

    图一

    86d48e4c7a5d5b23f9e660b25fccf049.png

    注: Os:win server 2008R2。数据库版本:win_oracle_11.2.0.1_x64;

    1 对system表空间文件进行分析,找到truncate表的原始数据所在的位置

    图二

    56ba9ace3ff4ce2645a88cb61439ff85.png

    2 解析表所在的数据文件数据库,找到truncate的数据

    3 将truncate的数据库插入到数据库中

    通过解析system01.dbf文件,找到truncate的数据所在的位置,找到被删除的数据。解析表所在的数据文件,将truncate的数据插入到数据库中。在数据库中,查找被truncate,发现数据回来了,直接备份数据。

    图三

    82b9443797708ad4322bec7b75f011b3.png

    Exp导出scott用户;

    图四

    098955ac5d8460d70e1377f9e94ea094.png

    【北亚数据恢复结果】

    数据恢复成功

    展开全文
  • 聚合函数1)count统计行数2)sum 求和3)avg求平均4)max/min求最大最小值4.字符串函数1)concat拼接2)+拼接并求和5.日期函数6.数值计算函数1)round()四舍五入2)floor()向下取整3)rand()随机数 一、基本功能 1.去重...

    一、基本功能

    1.去重

    	DISTINCT去重
    		格式:select DISTINCT 字段1,字段2... from 表名 筛选条件
    		例如:select distinct name from student;
    		例如:select distinct name,age from student;
    		注意:字段必须放在distinct后面
    			多字段时,以字段组合在一起的结果进行去重
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2.取别名

    as取别名:把查询到的结果,显示的名称进行更改和使用
    		格式:结果 as 名称
    		注意:as 可以不写
    
    

    在这里插入图片描述
    在这里插入图片描述

    3.聚合函数

    1)count统计行数

    	count统计行数
    		格式:count(列名)
    		例如:select count(*) from student;
    		例如:select count(name) from student;
    		注意:单独查询一列时,null不参与统计
    		     count()不能写在where子句
    

    在这里插入图片描述
    在这里插入图片描述

    2)sum 求和

    格式:sum(列名);
    		例如:select sum(age) from student;
    		注意:只能对数字的列进行求和,对没有数字的列求和不会报错,但是结果为0
    		     列中有null,不会影响计算结果
    		     sum()不能写在where子句
    

    在这里插入图片描述

    3)avg求平均

    格式:avg(列名);
    		例如:select avg(age) from student;
    		注意:只能对数字的列进行求和
    		     列中有null,不会影响计算结果
    		     avg()不能写在where子句
    

    在这里插入图片描述

    4)max/min求最大最小值

    格式:max()
        	例如:select max(name) from student;
        	注意:可以对varchar的列进行获取
        		 列中有null,不会影响计算结果
    		     max/min不能写在where子句
    

    在这里插入图片描述
    在这里插入图片描述

    4.字符串函数

    1)concat拼接

        concat多字段进行拼接显示,不会将值累加
        	格式:concat(字段,字符串,...)
        	例如:select concat(name,",",sex) from student;
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2)+拼接并求和

        +拼接求和  上面标识拼接,下面值求和
        	例如:select age+'20' from student;
        	名字会显示为age+'20'
        	结果每一个数据都进行+20
         

    在这里插入图片描述
    在这里插入图片描述

    5.日期函数

    查询时间
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    日期转换成字符串在这里插入图片描述

    在这里插入图片描述
    字符串转为日期,Y需用大写
    在这里插入图片描述
    日期相加减,前面减去后面
    在这里插入图片描述
    在这里插入图片描述

    6.数值计算函数

    1)round()四舍五入

    	保留整数
    			格式1:round(值)
    		指定保留几位小数
    			格式2:round(值,保留几位小数)
    		注意:只计算小数点后第一位
    

    格式一
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    格式二

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2)floor()向下取整

    格式:floor(值)
    在这里插入图片描述
    在这里插入图片描述

    3)rand()随机数

    格式:rand()
    注意:产生的随机数范围在0-1之间
    在这里插入图片描述
    100以内的随机数
    在这里插入图片描述

    7.order by

    	order by排序
    		格式:order by 字段,字段...;
    		asc升序 desc降序
    		注意:默认是升序的
    
    • 在查询过程中form->where->order by->limit->select
    • from 永远在开始,select永远在最后。
    • 求TopN
      select * from student order by age limit 3;
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    8.group by

    	group by分组
    		格式:group by 字段,字段...;
    		例如:select max(age),sex from student group by sex;
    		注意:分组之后select显示的结果,分了几组就显示几条
    		     分组过程中把相同组的数据聚合到了一起,所以分组和聚合函数一起使用
    

    在这里插入图片描述
    在这里插入图片描述

    9.having

        having:筛选
        	例如:select count(*) as count from student group by sex where count<6;--不好使
        		 select count(*) as count from student group by sex having count<6;
        	having和where区别
        		where先筛选之后再产生结果,不能使用产生的结果作为条件
        		having先产生结果之后在进行筛选,能使用产生的结果作为条件
    

    在这里插入图片描述

    10.求topn

    • 子查询
      在这里插入图片描述
      求top1
      在这里插入图片描述
      求topn:要几条小于几
      在这里插入图片描述

    二、练习

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    三、总结

    DISTINCT去重
    		格式:select DISTINCT 字段1,字段2... from 表名 筛选条件
    		例如:select distinct name from student;
    		例如:select distinct name,age from student;
    		注意:字段必须放在distinct后面
    			多字段时,以字段组合在一起的结果进行去重
    	as取别名:把查询到的结果,显示的名称进行更改和使用
    		格式:结果 as 名称
    		注意:as 可以不写
    
    聚合函数:
    	count统计行数
    		格式:count(列名)
    		例如:select count(*) from student;
    		例如:select count(name) from student;
    		注意:单独查询一列时,null不参与统计
    		     count()不能写在where子句
    	sum求和
    		格式:sum(列名);
    		例如:select sum(age) from student;
    		注意:只能对数字的列进行求和
    		     列中有null,不会影响计算结果
    		     sum()不能写在where子句
        avg求平均值
    		格式:avg(列名);
    		例如:select avg(age) from student;
    		注意:只能对数字的列进行求和
    		     列中有null,不会影响计算结果
    		     avg()不能写在where子句
        max/min求最大最小值
        	格式:max()
        	例如:select max(name) from student;
        	注意:可以对varchar的列进行获取
        		 列中有null,不会影响计算结果
    		     max/min不能写在where子句
        concat多字段进行拼接显示
        	格式:concat(字段,字符串,...)
        	例如:select concat(name,",",sex) from student;
        +拼接和求和
        	例如:select age+'20' from student;
        	名字会显示为age+'20'
        	结果每一个数据都进行+20
        时间函数
        	select current_timestamp, current_timestamp();
    		(日期转换为字符串)函数:date_format(date,format)
    		 	select date_format(current_timestamp(),"%Y-%m-%d");
    		(字符串转换为日期)函数:str_to_date(str, format)
    			select STR_TO_DATE("2020-01-01","%Y-%m-%d");
    		日期相减函数:datediff(date1,date2)
    			select DATEDIFF(STR_TO_DATE("2021-01-01","%Y-%m-%d"),STR_TO_DATE("2020-01-01","%Y-%m-%d"))
    		DATE_ADD() 函数向日期添加指定的时间间隔。
    			select DATE_ADD(STR_TO_DATE("2021-01-01","%Y-%m-%d"),INTERVAL -5 day);
    	round() 四舍五入
    		保留整数
    			格式1:round(值)
    		指定保留几位小数
    			格式2:round(值,保留几位小数)
    		注意:只计算小数点后第一位
    	floor()向下取整
    		格式:floor(值)
    	rand()随机数
    		格式:rand()
    		注意:产生的随机数范围在0-1之间
    	order by排序
    		格式:order by 字段,字段...;
    		asc升序 desc降序
    		注意:默认是升序的
    在查询过程中form->where->order by->limit->select
    求TopN
    	select * from student order by age limit 3;
    
    	group by分组
    		格式:group by 字段,字段...;
    		例如:select max(age),sex from student group by sex;
    		注意:分组之后select显示的结果,分了几组就显示几条
    		     分组过程中把相同组的数据聚合到了一起,所以分组和聚合函数一起使用
        having:筛选
        	例如:select count(*) as count from student group by sex where count<6;--不好使
        		 select count(*) as count from student group by sex having count<6;
        	having和where区别
        		where先筛选之后再产生结果,不能使用产生的结果作为条件
        		having先产生结果之后在进行筛选,能使用产生的结果作为条件
    求简单TopN
    	select * from student order by age limit 3;
    分组求TopN
    	Top1:select max(age),sex from student1 group by sex;
    	Top3:select * from student1 s where (select count(age) from student1 where student1.sex=s.sex and student1.age >s.age)<3;
    
    

    java
    java入门基础学习(一)
    java入门基础学习(二)
    java入门基础学习(三)
    java入门基础学习(四)
    java入门基础学习(五)
    java入门基础学习(六)
    java入门基础学习(七)
    java入门基础学习(八)
    java入门基础学习(九)
    java入门基础学习(十)
    java入门基础学习(十一)
    java入门基础学习(十二)
    java入门基础学习(十三)
    java入门基础学习(十四)Maven Git
    java总结,题目+笔记
    java进阶之常见对象(一)
    java进阶之常见对象(二)
    java进阶之冒泡排序
    java进阶之选择排序
    java进阶之面向对象(封装)
    java进阶之面向对象(代码块、继承)
    java进阶之面向对象(多态、抽象、接口)
    java进阶之匿名内部类、访问修饰符、包
    java进阶之io流(字节流,字符流)
    Linux
    Linux基础一
    Linux基础二
    Mysql
    mysql一



    展开全文
  • mysql 相同月份数据求和 然后再列出不同月份 比如说,当前的数据表是这样的, id time income 1 2014-01-12 200 2 2014-01-18 900 3 2014-01-22 400 4 2014-02-15 100 5 2014-03-10 200 6 2014-03-14 200 ##需要...

    mysql 相同月份数据求和 然后再列出不同月份


    比如说,当前的数据表是这样的,
    id time income
    1 2014-01-12 200
    2 2014-01-18 900
    3 2014-01-22 400
    4 2014-02-15 100
    5 2014-03-10 200
    6 2014-03-14 200

    ##需要区分年份?如果不需要的话这样写就可以:
    select month(time),sum(amount) from table group by month(time)

    如果要区分年份,上面的SQL改成这样的就行了

    select year(time),month(time),sum(amount) from table group by extract(year_month from time)
    或者
    select extract(year_month from time),sum(amount) from table group by extract(year_month from time)

    展开全文
  • mysql 使用临时变量累计求和 求同存异使用临时变量累计求和相同的ID,取最大或者最小的那个 使用临时变量累计求和 select name , score , ( @sum := @sum+score ) as curScore from student , (@sum :=0) 相同的ID,...
  • 数据库MySQL详解

    万次阅读 多人点赞 2018-07-24 20:03:47
    目录 第1章 数据库 1.1 数据库概述 1.2 数据库表 1.3 表数据 第2章 MySql数据库 2.1 MySql安装 2.2 登录MySQL数据库 2.3 SQLyog(MySQL图形化开发工具,我个人用的Navicat) 2.4 MySQL配置文件 第3章 SQL语句 3.1 ...
  • 数据库

    2019-04-12 15:05:27
    1.对数据库物理存储方式的描述称为(B ) A.外模式 B.内模式 C.概念模式 D.逻辑模式 2.关系数据模型的三个组成部分中,不包括(D ) A.完整性规则 B.数据结构C.数据操作 D.并发控制 有关系:教学(学号、教工号、...
  • 步骤一:制作表和画面 步骤二:模板的新建与...1.如下所示在数据库中新建一张表 SQL文: CREATE TABLE m_student1 ( XUESHENGID varchar(10) NOT NULL, LASTNAME varchar(15) DEFAULT NULL, ...
  • 显示最近几个月的工资 SELECT FFRQ,SUM(GZJE)FROM CLIENT_GZB WHERE ZGGH='10062' GROUP BY FFRQ ORDER BY FFRQ DESC
  • jsp连接数据库

    2017-11-10 16:05:22
    跳转时 这里因与数据库字段相同 红线字体因与数据库字段相同
  • ThinkPHP 多表查询-如果字段A相同,则把字段B相加在一个项目中,需要查询表tr_product中的user_id字段,如果user_id相同,则把其对应的money字段相加,数据库截图如下:实现代码:$Model = D(“Model’);$res =$...
  • 数据库简介

    千次阅读 2018-06-21 15:20:20
    一个小时学会MySQL数据库原文出处【侵权请联系我】目录一、数据库概要1.1、发展历史1.1.1、人工处理阶段1.1.2、文件系统1.1.3、数据库管理系统1.2、常见数据库技术品牌、服务与架构1.3、数据库分类1.3.1、关系型...
  • 数据库原理习题

    万次阅读 2020-09-07 18:39:47
    数据库是存放数据的仓库。数据库原理是每个计算机专业的学生必须掌握的课程之一,所以学好数据库原理对日后实际工作和项目十分重要。这篇博客通过总结广州大学数据库原理课程和教材中的例题,希望能够对数据库原理...
  • 所以,不管你是萌新小白,还是搬砖的,都得学会数据库方面的必会知识。 前人栽树,后人乘凉。现在分享一下,个人总结到的一些常用且实用的数据库必会知识点(PS:你可以现在不看,但你不能没有~~~) 2、数据库...
  • 数据库复习笔记(全覆盖,包括往年部分真题)

    万次阅读 多人点赞 2020-11-26 18:08:35
    ## 1、数据库系统概述 **1.1 数据库的基本概念** 数据库: 长期储存在计算机内、有组织的、可共享的大量数据的集合。 *基本特征:* 数据按一定的数据模型组织、描述和储存 可为各种用户共享、冗余度较小、易...
  • Oracle数据库

    千次阅读 2016-07-11 19:24:13
    一、数据库类型a.层次型数据库 b.网状型数据库 c.关系型数据库二、数据库操作如何操作数据库:1.运行cmd打开控制台窗口–>输入sqlplus–>如果是普通用户,输入“用户名/密码@服务名”,如果是sys用户用dba权限进入...
  • 数据库之sql语句

    2020-03-05 19:17:28
    注:数据库相同,个别命令也会有所差异。 创建数据库 CREATE DATABASE database-name 删除数据库 drop database dbname 创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null...
  • 数据库管理系统

    2020-09-29 14:36:09
    1. 关系型数据库: (利用二维结构来组织数据结构, 有行和列, 类似表格) Oracle MySQL DB2 Microsoft SQL Server ...常见的操作有查询,新增,更新,删除,求和,排序等。 关系型数据库对于结构化数据的
  • 经典数据库代码收集

    千次阅读 2017-03-26 15:44:28
    一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:...
  • MySQL数据库

    2015-08-27 00:19:59
    一、数据库概述。1,什么是数据库数据库:DataBase。它是按照数据结构来组织、存储、和管理数据的仓库。 诞生于六十年前。 2,数据库按结构分类:a. 层次结构型数据库: 层次结构模型实质上是一种有根结点的定向...
  • 大家好,我是魔王哪吒,话不多说,今天带来的是一篇《考前复习必备MySQL数据库(关系型数据库管理系统)》文章,欢迎大家喜欢。前言MySQL是一个关系型数据库管理系统,在web应用方面,M...
  • Oracle数据库学习总结

    2021-04-09 13:50:58
    文章目录我的Oracle数据库学习笔记复习总结求和函数分组:注意事项:having子句用法:where子句和having子句区别:课堂案例:Oracle练习题:复习题基础题目多表连查——连接查询1.内连接:两个表中相同输出,交集2....
  • SQL数据库

    万次阅读 多人点赞 2018-03-10 23:06:24
    MySQL数据库 数据库  数据库就是一个文件系统,访问数据的时候需要通过标准的SQL语言来完成。关系型的数据  保存的实体与实体之间的关系。(用户、商品、订单)常见的数据库  Oracle 公司Oracle(甲骨文)数据...
  • 多用户数据库系统2.多事务执行方式2.1 事务串行执行2.2 交叉并发方式(Interleaved Concurrency)2.3同时并发方式(simultaneous concurrency)2.4 事务并发执行带来的问题1 并发控制概述1.1修改丢失1.2 不可重复读...
  • array_column array_column() 返回输入数组中某个单一列的值。...// 表示由数据库返回的可能记录集的数组 $a = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,180
精华内容 11,272
关键字:

数据库求和相同