精华内容
下载资源
问答
  • sql查询两个表的数据相减
    千次阅读
    2021-01-12 11:49:03

    现有表atable和表btable,数据如下:

    table atable

    id    anumber

    1       500

    2       300

    3       400

    table btable

    id    bnumber

    1        501

    2        301

    3        401

    总数据相减:

    sql:

    select  (select  sum(a.number) from atable a) - (select sum(b.number) from btable  b)  as '总数据'

    每条字段相减:

    sql:

    select sum(anumber),sum(bnumber),sum(anumber-bnumber) from

    (select  sum(a.number) from atable a)

    union all

    (select sum(b.number) from btable b)

    想要相加的话符号改一下就可以了

    更多相关内容
  • MINUS指令是运用在两个 SQL 语句上。 它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。 如果有的话,那这些结果就被去除,而不会在最后的结果中出现。 如果第二个 SQL 语句所...

    MINUS指令是运用在两个 SQL 语句上。

    它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。

    如果有的话,那这些结果就被去除,而不会在最后的结果中出现。

    如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这些结果就被抛弃。

    MINUS的语法如下:
    [SQL 语句 1]
    MINUS
    [SQL 语句 2]
    SQL中的UNION用法
    UNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 SELECT DISTINCT)
    UNION 的语法如下:
    [SQL 语句 1]
    UNION
    [SQL 语句 2]
    展开全文
  • mysql中两个sql结果相减: 问题: 求年级第一名所在班级的平均成绩和年级平均成绩的差值 表1: 年级英语分数表(用户ID:UserID,班级ID:GradeID,成绩:Score) 步骤1:直接创建一张表,然后手动增加数据,...

    mysql中两个sql结果值相减:

    问题:

    求年级第一名所在班级的平均成绩和年级平均成绩的差值

    表1: 年级英语分数表(用户ID:UserID,班级ID:GradeID,成绩:Score)

    步骤1:直接创建一张表,然后手动增加数据,如上图

    步骤2:开始写sql:

    思路如下:首先求出年级第一名所在班级的平均成绩

    select gradeid  from 表1 order by score desc limit 1;-- 找出最高分的班级id:gradeid

    #开始这里我用的是max(score),经过下面的博客指导,我发现我这里不应该使用max(score)来获得最高分对应的gradeid,是可以获得最高分,但是取得的gradeid是错误的,通过order by score desc limit 1就直接取到了最高分对应的gradeid,desc:降序排列   asc:升序排列(切记:需要使用desc,否则按默认的升序asc进行排列,计算的结果是错误的)

    -- 查询出班级id为gradeid的所有人分数

    select avg(score) from 表1 where gradeid =(    -- avg(score) :   查询出班级id为gradeid的所有人分数的平均分

    select gradeid from 表1 order by score desc  limit 1   

    -- 查询出年级平均成绩

    select avg(score) from 表1

    -- 关键地方:当时我不知道怎么写,纠结了半天,然后写出来了

    select  (sql结果1)   -  (sql结果2) as  scorecz        ---直接把两个sql的结果相减就得到了:申明:这个只是针对2个sql的结果进行相减的需求。

    select

    select avg(score) from 表1 where gradeid =(   

    select gradeid  from 表1 order by score desc limit 1

    ( select   avg(score)  from 表1) as ‘平均成绩差值’    

    得到的结果如下

     

     

     

    展开全文
  • 操作结果集为了配合测试,特地建了两个表,并且添加了一些测试数据,其中重复记录为东吴的人物。表:Person_1魏国人物表:Person_2蜀国人物A、Union形成并集Union可以对两个或多个结果集进行连接,形成“并集”。子...

    操作结果集

    为了配合测试,特地建了两个表,并且添加了一些测试数据,其中重复记录为东吴的人物。

    表:Person_1魏国人物

    表:Person_2蜀国人物

    A、Union形成并集

    Union可以对两个或多个结果集进行连接,形成“并集”。子结果集所有的记录组合在一起形成新的结果集。

    1、限定条件

    要是用Union来连接结果集,有4个限定条件。

    (1)、子结果集要具有相同的结构。

    (2)、字结果集的列数必须相同。

    (3)、子结果集对应的数据类型必须可以兼容。

    (4)、每个子结果集不能包含order by和compute子句。

    2、语法形式

    select_statement union [all] select_statement

    all代表最终的结果集中将包含所有的行,而不能删除重复行。

    示例:

    SELECT Name FROMPerson_1UNION

    SELECT Name FROM Person_2

    生成的结果为:

    注意到重复记录,孙权与周瑜仅仅显示了一个。下面来将UNION替换成UNION ALL看看是什么结果:

    SELECT Name FROMPerson_1UNION ALL

    SELECT Name FROM Person_2

    注意到重复记录,孙权与周瑜出现了两次,这就是UNION ALL 与 UNION的不同之处。

    B、Except形成差集

    Except可以对两个或多个结果集进行连接,形成“差集”。返回左边结果集合中已经有的记录,而右边结果集中没有的记录。

    限定条件:

    1、子结果集要具有相同的结构。

    2、子结果集的列数必须相同。

    3、子结果集对应的数据类型必须可以兼容。

    4、每个子结果集不能包含order by 和 compute子句。

    语法形式:

    select_statement except select_statement

    自动删除重复行。

    示例:

    SELECT Name FROMPerson_1EXCEPT

    SELECT Name FROM Person_2

    结果:

    留意到表Person_2有的,孙权周瑜已被去除。

    C、InterSect形成交集

    InterSect可以对两个或多个结果集进行连接,形成“交集”。返回左边结果集和右边结果集中都有的记录。

    1、限定条件

    要是用Except来连接结果集,有4个限定条件。

    (1)、子结果集要具有相同的结构。

    (2)、子结果集的列数必须相同。

    (3)、子结果集对应的数据类型必须可以兼容。

    (4)、每个子结果集不能包含order by或compute子句。

    2、语法形式

    select_statement intersect select_statement

    示例:

    SELECT Name FROMPerson_1INTERSECT

    SELECT Name FROM Person_2

    返回的结果如下:

    留意到只取两张表都有的记录(周瑜,孙权),这就是所谓的交集。

    D、结果集的排序

    SELECT Name FROMPerson_1INTERSECT

    SELECT Name FROMPerson_2ORDER BY Name DESC    --此处的字段名相同了,如果不同,请切记排序列名,只能够是第一个表的列名

    这里只有两点要注意

    1.ORDER BY是对整个运算后的结果排序,并不是对单个数据集。

    2.ORDER BY后面排序的字段名称是第一个数据集的字段名或者别名。

    展开全文
  • sql中两个时间类型相减得到的值

    千次阅读 2020-12-22 22:41:10
    今天有人把数据库两个time类型的字段查出来并做了减法,得到一个长形的数字。这个数字是什么?首先在数据库里建立一张test表(mysql的数据库)CREATE TABLE `NewTable` (`id` int(10) NOT NULL AUTO_INCREMENT ,`time1...
  • sql两个字段相减语句

    千次阅读 2020-12-30 07:42:52
    sql 两个字段相减语句本文章搜索了大量来自网络的关于sql 两个字段相减语句与函数代码,举例说明了两个字段相减做法。sql 两个字段相减语句本文章搜索了大量来自网络的关于sql 两个字段相减语句与函数代码,举例说明...
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行...
  • Mysql sql 实现行数据相减sql写法

    千次阅读 2021-01-30 05:06:10
    须具备的数据库脚本: CREATE TABLE `NewTable` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流水ID数据库... 当你创建数据库脚本,并且初始化了数据,那么执行下面的SQL查询脚本就可以得出相减结果了。
  • sql 两个字段相减语句

    千次阅读 2021-02-10 21:21:30
    sql 两个字段相减语句本文章搜索了大量来自网络的关于sql 两个字段相减语句与函数代码,举例说明了两个字段相减做法。sql 两个字段相减语句本文章搜索了大量来自网络的关于sql 两个字段相减语句与函数代码,举例说明...
  • 如何让sql两个时间相减

    千次阅读 2021-11-30 17:49:40
    select DATEDIFF( Hour, RealEndTime, RealStartTime) AS 时间差 from user (小时时间差)
  • 表A 会员||||||||不喜欢食材 <p>A |||||||| 鸡肉  <p>B |||||||| 鱼肉 ...将表A(不喜欢食材)和表B(genres)相减,(以会员A为例),并且只跑出没有被减过的食谱title(如果会减就不显示了)</p>
  • 1.SQL中将两个日期进行相减得到分钟或者秒 代码如下(示例): TIMESTAMPDIFF(MINUTE,createTime,endTime)// endTime减去createTine后的到分钟,如果后者小区前者分钟为负数 SECOND 秒 SECONDS ...
  • sql中两个日期相减

    千次阅读 2020-12-19 18:30:18
    sql中两个日期相减1、相差天数selecttrunc(sysdate,'yyyy')-to_date('2009-01-04','yyyy-mm-dd') fromdual;2、相差月数selectmonths_between(trunc(sysdate,'mm'),to_date('2009-01','yyyy-mm'))from dual;3、相差...
  • sep-01','yyyy-mon-dd') And Trunc(Create_Dtime) ('2012-sep-19','yyyy-mon-dd') Group By Trunc(Create_Dtime) Order By 1 Asc 查询在1个结果: Day SinS_Tot 01-Sep-12 10000 02-Sep-12 9000 查询两个结果:...
  • sqlserver 两个日期相减

    2020-04-20 17:45:26
    DECLARE@ctimeASdatetime, @mtimeASdatetime; SELECT @ctime = GETDATE(), @mtime = '2020-4-20 00:00:00'; DECLARE@DaysASint, @Hours AS int, @Minutes AS int, @Seconds AS int; SET @Seconds =DATEDI...
  • sql server 两个时间进行相减

    千次阅读 2017-09-11 14:48:32
    两个日期相减小于30天  DATEDIFF(day,ta.apply_date,Convert(varchar(10),Getdate(),120))
  • 【问题】 idnamenlnl1cha 1a505 2a427 3a180 1b202 2b213 现在要求出cha这一列的数值,也就是nl-nl1,但是第二列name等于a的这差...
  • 数据库 sql 相减

    2022-05-01 10:58:20
    create database testUse use testUse go create table R( A int not null, B int not null, C int not null ) use testUse go create table S( A int not null, B int not null, ...select * f.
  • PostgreSQL两个时间相减得出秒数差值

    千次阅读 2020-11-20 10:25:55
    sql语句: SELECT EXTRACT(EPOCH FROM (TIMESTAMP '2020-11-18 16:39:54.981'- TIMESTAMP '2020-11-18 16:37:44.546')); 结果为:130.435s
  • SELECT isnull(A,0)-isnull(B,0) AS 结果 FROM 表 --sqlserver语法 SELECT nvl(A,0)-nvl(B,0) AS 结果 FROM 表 --Oracle语法 SELECT ifnull(A,0)-ifnull(B,0) AS 结果 FROM 表 --mysql语法 select abs(ifnull(a.stid...
  • I want to display the subtraction of two values from two different columns to a third column using a SQL query.This is the table structure:------------------------------------id | subject | Time1 | Ti...
  • oracle 分组统计后结果相减 实例

    千次阅读 2021-05-07 14:20:03
    oracle 分组统计后结果相减 实例create table TEST1(ID VARCHAR2(10),SALARY NUMBER(4))-----------------------------insert into test1 (ID, SALARY)values ('1', 32);insert into test1 (ID, SALARY)values ('2',...
  • Oracle中两个date相减

    2021-05-04 01:42:50
    两个时间相减默认的是天数oracle 两个时间相减默认的是天数*24 为相差的小时数oracle 两个时间相减默认的是天数*24*60 为相差的分钟数oracle 两个时间相减默认的是天数*24*60*60 为相差的秒数如下:SQL>...
  • SqlServer 中两时间相减 DATEDIFF()

    千次阅读 2021-02-05 16:36:26
    DATEDIFF 返回跨两个指定日期的日期和时间边界数。 语法 DATEDIFF ( datepart,startdate,enddate ) 参数 datepart 是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft? sql Server? 识别的日期部分和...
  • 一、MySQL中两个DateTime字段相减假定表名为tblName,两个DateTime字段名分别为beginDateTime,endDateTime,以下是相关两个mysql日期字段相减SQL语句,这种方式两字段跨天,月,年都无问题。得到两个日期字段之间...
  • 假设Out_time - In_time 得到X秒,datediff(单位,被减数,减数),单位可以是MS、SS、HH、DAY等单位 1.X/(3600*24) 得到XX天; 2.X%(3600*24)/3600得到XX小时; 3.X%(3600*24)%3600%60得到XX分;...结果如下:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,395
精华内容 3,358
关键字:

sql中两个查询结果相减